自动化使用nginx和uwsgi对django进行加密

时间:2017-04-12 15:52:52

标签: python django nginx uwsgi lets-encrypt

我担心这个问题可能是一个可以非常简单地回答的问题,如果我只是知道该找什么,所以如果这个问题得到解决我会道歉

我使用nginx和uwsgi为Django应用程序设置了一个生产Web服务器。它已安装了let的加密SSL证书,现在我想自动续订。

我使用本文中引用的方法通过将.well-known目录添加到服务器块来添加证书:https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04

location ~ /.well-known {
            allow all;
    }

我试图保留这个,但是当添加了其余的服务器配置时,/ nwellx现在被禁止进入nginx(在下面提供)

有谁能告诉我我做错了什么或如何解决这个问题?

这是服务器配置文件:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name www.website.co.uk;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    include snippets/ssl-website.co.uk.conf;
    include snippets/ssl-params.conf;

    location /.well-known/ {
        root /home/user/website;
        allow all;
     }

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

    location / {
        include         uwsgi_params;
        uwsgi_pass  unix:/home/user/website/website.sock;
    }
}

提前致谢。我还是很陌生并试图学习。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。这个答案是我的解决方案。 https://stackoverflow.com/a/38949101/4098053

我希望这对你也有帮助!