我有一个在服务器上运行的 Django 应用程序。我想使用 let's encrypt 来提供加密连接。我可以使用他们的 ACME 客户端的独立选项,但我不想停止我的服务器,这是我必须做的。
所以有 webroot 选项,它与我已经运行的网络服务器 (nginx) 一起工作。在这种情况下,Django 将处理请求。我的问题是,在 django 端运行它应该是什么样子(记住几个月的自动续订)?
最佳答案
我不知道其他人使用什么设置,但我通常设置 Django 应用程序,其中 Nginx 提供静态内容,Gunicorn 作为应用程序服务器。人们普遍认为 Django 应用程序通常使用这种两个 Web 服务器设置。使用 Nginx 设置 Let's Encrypt 的标准说明对我来说效果很好。
或者Digital Ocean有一个优秀的guide也是。
编辑:看起来 Nginx 可以进行“优雅”的重新加载,只更新配置而无需停机。对于 Debian 或 Ubuntu pre Systemd,这将是 sudo service nginx reload
,而对于带有 Systemd 的发行版,命令是 sudo systemctl reload nginx.service
。
关于django - 我如何在不停止服务器的情况下使用 let's encrypt behind django 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674141/