Django Nginx:请听8080获取代理传递,但不要听80

Django Nginx:请听8080获取代理传递,但不要听80,django,nginx,Django,Nginx,我似乎无法使这个nginx配置在端口80上工作。我尝试使用nginx和gunicorn部署django应用程序。我使用以下命令运行gunicorn: gunicorn myproj.wsgi:application --bind=127.0.0.1:8001 --workers=9 以下是nginx配置文件/etc/nginx/sites enabled/myproj: server { listen 8080; location / { proxy_pass h

我似乎无法使这个nginx配置在端口80上工作。我尝试使用nginx和gunicorn部署django应用程序。我使用以下命令运行gunicorn:

gunicorn myproj.wsgi:application --bind=127.0.0.1:8001 --workers=9
以下是nginx配置文件
/etc/nginx/sites enabled/myproj

server {
    listen 8080;
    location / {
       proxy_pass http://127.0.0.1:8001;
    }
    location /static/ {
       root /webapps/myproj/;
    }
}
除了我必须输入
http://localhost:8080/
本地或
http://xxx.xxx.xxx:8080/
以使应用程序正确运行。如果没有端口号8080,将找不到该页


但是,如果我更改
listen 8080进入
听80myproj
)中输入code>,然后输入
http://localhost/
本地或
http://xxx.xxx.xxx/
远程,该页面仅显示来自nginx的欢迎信息。Nginx似乎没有将请求转发给我的应用程序。问题出在哪里?

您需要指定要绑定到的域或IP

listen XXX.XXX.XXX:80;

可能是因为其他服务器的
listen80存在

您可以删除其他服务器防御。或者改变
listen80
侦听80默认\u服务器。或者对基于名称的流程使用
server\u name
指令

阅读以下内容,了解nginx如何决定哪个服务器应处理请求: