Nginx中监听两个uwsgi端口,实现可以访问两个Django项目,是不是必须要有域名才可以?

Nginx中监听两个uwsgi端口,实现可以访问两个Django项目,是不是必须要有域名才可以?

是的,否则怎么区分呢。但是你自己开发,不需要实际的域名。你可以编辑本机的hosts文件,它可以代替dns解析,你可以编几个虚构的域名,都指向127.0.0.1,这样可以在本地测试、调试了。

nginx 配置文件中

 location /api {
                uwsgi_pass 127.0.0.1:5002;
                client_max_body_size 8M;
                client_body_buffer_size 128k;
                proxy_set_header X-Real-IP $remote_addr;
        }

 location /data {
                uwsgi_pass 127.0.0.1:5003;
                client_max_body_size 8M;
                client_body_buffer_size 128k;
                proxy_set_header X-Real-IP $remote_addr;
        }

这样,通过 http://ip/api/ 访问127.0.0.1:5002 通过 http://ip/data/ 访问 127.0.0.1:5003 端口
可能也是一种解决思路吧