【问题标题】:Automate Lets Encrypt for django with nginx and uwsgi使用 nginx 和 uwsgi 自动化 Lets Encrypt for django
【发布时间】:2017-04-12 15:52:51
【问题描述】:

我担心如果我只知道要寻找什么,这个问题可能会很简单地得到回答,所以如果这个问题已经得到解决,我深表歉意

我已经使用 nginx 和 uwsgi 为 Django 应用程序设置了生产网络服务器。它安装了 let's encrypt SSL 证书,现在我想自动续订。

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

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

我试图保留这个,但是当添加服务器配置的其余部分时,/.well-known 现在是 403 禁止来自 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;
    }
}

提前致谢。我对此还是很陌生,正在努力学习。

【问题讨论】:

    标签: python django nginx uwsgi lets-encrypt


    【解决方案1】:

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

    希望对你也有帮助!

    【讨论】:

    • 感谢您的回答,但不幸的是,这仍然为我生成 403。您知道为什么还会出现此错误吗?
    • 你检查文件夹的权限了吗?
    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 2016-08-20
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2017-05-16
    相关资源
    最近更新 更多