django - 我如何在不停止服务器的情况下使用 let's encrypt behind django 应用程序?

标签 django lets-encrypt

我有一个在服务器上运行的 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/

相关文章:

python - Django 显示用户收藏夹页面

ssl - Ant-Media-Server + SSL 无域

ubuntu - 即使有较新的证书,我也可以使用未过期的letsencrypt证书吗?

docker - Traefik ACME DNS 挑战不适用于 docker

django - 带有django-haystack的Elasticsearch自动运行更新索引

python - 自定义 Django 登录页面不呈现登录表单

python - Django 1.11 - 使用时区 2018-01-01T00 :00:00+03:00 into datetime object to be used for queryset 转换日期时间字符串

python - 使用 Django 生成要下载的文件

apache - https 的 htaccess 文件错误 500

ssl - 需要从在线提供商那里创建公钥基础设施的指导