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

时间:2018-01-12 17:04:42

标签: python django 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 个答案:

答案 0 :(得分:0)

我无法评论(代表点)所以会在这里发表。

  1. 你有Gunicorn必须:8000但是有Nginx看:8001
  2. 您是否已将此配置放入已启用网站的网站可用和符号链接中,然后从启用网站的网站中删除“默认”? (如果它显示欢迎我假设不是)
  3. 我不知道你在哪里指导Nginx听:

    server {
            listen 80 default_server;
            listen [::]:80;
            ...
    
  4. 你有没有使用unix sock设置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;
        }
    }