【问题标题】:django+nginx+gunicorn issues with Cerbot to turn into HTTPSCerbot 的 django+nginx+gunicorn 问题变成 HTTPS
【发布时间】:2022-01-30 19:53:41
【问题描述】:

我目前正在服务器 AWS Lightsail Debian 10.8 上部署我的 django 应用程序。它与http一起工作正常。所以我想把我的应用程序变成 HTTPS 并获得 SSL 证书。我关注了 2 个关于它的教程:

一旦所有这些步骤都完成了,即使在 HTTP 中也不再起作用,该站点将无法访问...这是 /etc/nginx/sites-available 中的配置文件。

 server {
  server_name 13.38.76.96 www.zlochteam.com;

 location / {
        include proxy_params;
        proxy_pass http://localhost:8000/;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.zlochteam.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.zlochteam.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

 server {
    if ($host = www.zlochteam.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


  listen 80;
  server_name 13.38.76.96 www.zlochteam.com;
    return 404; # managed by Certbot


}

我想知道是否有人遇到过同样的问题以及他是如何解决的。

谢谢!

【问题讨论】:

    标签: django nginx ssl https debian


    【解决方案1】:

    Http 已中断,因为 certbot 添加了重定向 return 301 https://$host$request_uri;

    您应该通过命令nginx -t 测试配置,然后重新加载配置nginx -s reload

    【讨论】:

    • 我需要对重定向做些什么吗? (我对“prod”世界很陌生)我运行了你给我的 2 命令,它表明成功
    • 检查您的网站负责zlochteam.com:8000
    • 感谢问题与此相去甚远,我只需要在 LightSail AWS 上允许端口 443... 假错误对不起...
    【解决方案2】:

    在运行certbot 中的命令之前,请确保您的 Nginx 中有以下内容:

    server {
        listen 80;
        server_name 13.38.76.96 www.zlochteam.com;
        listen [::]:80;
        ...
    

    似乎 certbot 现在也需要 ipv6。

    【讨论】:

    • 谢谢,只需在我的初始文件开头添加两行就可以了?
    • 是的。使用原始文件(不是 Certbot 将生成的文件)执行此操作。 然后运行 certbot 指令。那你应该试试 Aleksey 给出的建议。 nginx -t 进行测试,等等...
    • 感谢问题远非如此,我只需要在 LightSail AWS 上允许端口 443... 虚拟错误对不起...
    • 很高兴你知道了!
    【解决方案3】:

    已解决

    我只需要允许从 AWS LightSail 上的端口 443 进行连接,这样的虚拟错误...

    这里是您需要在“网络”选项卡中添加 HTTPS 连接的地方。

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 2021-01-02
      • 1970-01-01
      • 2013-03-25
      • 2013-03-01
      • 2021-03-19
      • 2012-06-29
      • 2016-09-05
      • 2014-09-14
      相关资源
      最近更新 更多