Django + Nginx configuration (getting “Welcome to nginx!”)

妖精的绣舞 提交于 2021-02-11 13:56:13

问题


I have Django + Nginx + Gunicorn on Ubuntu. Certificates generated with Letsencrypt.

In /etc/nginx/sites-available/myproject I have:

server {
    server_name myproject.com www.myproject.com;
    listen 80;
    return 301 https://myproject.com$request_uri;
}

server {
    server_name myproject.com www.myproject.com;

    listen 443;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/myproject.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/myproject.com/privkey.pem;

    client_max_body_size 1G;

    root /home/myname/myproject;

    location / {
        include proxy_params;
        proxy_pass https://unix:/home/myname/myproject/myproject.sock;
    }
}

In /etc/nginx/sites-available/default, except commented lines, I have:

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

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
            try_files $uri $uri/ =404;
    }
}

In /etc/nginx/sites-enabled I have default and myproject.

When I go to https://myproject.com, I see "Welcome to nginx!", but I expect to see Django's default page. What am I doing wrong that it redirects to "Welcome to nginx!"?


回答1:


Just disable default config:

rm /etc/nginx/sites-enabled/default
systemctl reload nginx


来源:https://stackoverflow.com/questions/54244753/django-nginx-configuration-getting-welcome-to-nginx

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!