繁体   English   中英

当我运行wsgi Django项目+ Nginx + Gunicorn时,显示来自Nginx的“欢迎”消息

[英]'Welcome' message from Nginx shown when I run my wsgi Django project + Nginx + Gunicorn

我是Django的初学者,已经完成了我的第一个项目。 我在Digital Ocean中有一个Ubuntu服务器,这就是我所做的:

我的项目nginx配置文件:

server {
server_name domain.com;

access_log off;

location /static/ {
    alias /opt/myenv/static/;
}

location / {
    proxy_pass http://127.0.0.1:8001;
    proxy_set_header X-Forwarded-Host $server_name;
    proxy_set_header X-Real-IP $remote_addr;
    add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}

我的项目位于/opt/myenv/myenv/

当我执行gunicorn myproject.wsgi它似乎正在运行

Listening at: http://127.0.0.1:8000 (1481)

但是,当我访问自己的IP时,我只看到来自Nginx的欢迎消息。 怎么了? (对不起,我的英语不好)

我无法发表评论(代表点),因此将在此处发布。

  1. 您将Gunicorn绑定到:8000,但让Nginx看了:8001
  2. 您是否将此配置放在可用站点中并符号链接到启用站点,然后从启用站点中删除“默认”? (如果表示欢迎,我认为不可以)
  3. 我看不到您指示Nginx收听的位置:

     server { listen 80 default_server; listen [::]:80; ... 

您是否没有使用unix袜子来设置Gunicorn并将其配置为Nginx的任何原因? 这是一个典型的配置:

server {
    listen 80;
    server_name server_domain_or_IP;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/user/myproject;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/user/myproject/myproject.sock;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM