Django Nginx:请听8080获取代理传递,但不要听80
我似乎无法使这个nginx配置在端口80上工作。我尝试使用nginx和gunicorn部署django应用程序。我使用以下命令运行gunicorn: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
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编码>进入听80在配置文件(myproj
)中输入code>,然后输入http://localhost/
本地或http://xxx.xxx.xxx/
远程,该页面仅显示来自nginx的欢迎信息。Nginx似乎没有将请求转发给我的应用程序。问题出在哪里?您需要指定要绑定到的域或IP
listen XXX.XXX.XXX:80;
可能是因为其他服务器的listen80代码>存在
您可以删除其他服务器防御。或者改变listen80代码>到侦听80默认\u服务器代码>。或者对基于名称的流程使用server\u name
指令
阅读以下内容,了解nginx如何决定哪个服务器应处理请求: