我有一个在服务器上运行的django应用程序。我想用我们的加密来提供加密的连接。我可以使用他们的ACME客户端的独立选项,但我不想停止我的服务器,我该怎么办。如何在不停止服务器的情况下使用我们的django应用程序进行加密?
所以有webroot选项,这与我的早已运行的web服务器(nginx)一起工作。在这种情况下,Django会处理请求。我的问题是,django应该如何让它运行(保持几个月的自动更新)?
我有一个在服务器上运行的django应用程序。我想用我们的加密来提供加密的连接。我可以使用他们的ACME客户端的独立选项,但我不想停止我的服务器,我该怎么办。如何在不停止服务器的情况下使用我们的django应用程序进行加密?
所以有webroot选项,这与我的早已运行的web服务器(nginx)一起工作。在这种情况下,Django会处理请求。我的问题是,django应该如何让它运行(保持几个月的自动更新)?
如果其他用户来这样像我从谷歌做到了,这里就是我如何改善这种情况:
我对我的选择不满意,当它来运行Django
当咱们加密创建ACME
挑战应用。 So, I rolled my own solution and created a Django app!基本上,您可以将您的ACME
挑战作为另一个对象进行管理,并且该应用将生成适当的终端URL。
是的,你正在安装一个应用程序,这意味着你的应用程序的部署/更新,但一旦你做完了,从长远来看管理你的挑战要容易得多。
只需pip install django-letsencrypt
并按照README
在您的路上。
嗨,我试过你的项目,但几乎没有问题发生。如何设置“ACME请求”和响应?有没有演示或例子?请求似乎不应该是静态对象,对吧? –
Hi @TonyWang!请检查示例项目,如果您真的**认为您发现了错误,请使用'GitHub'问题。但简单的应用程序和自述文件应该让你足够。示例项目:https://github.com/urda/django-letsencrypt/tree/v2.0.0/example_project – Urda
您应该可以配置您的Web服务器(例如Apache或Nginx)来提供所需的文件。 – Alasdair
你有什么想法,nginx如何做到这一点?在我的情况下,nginx将请求转发给我的gunicorn socket。 – pritstift
添加一个位置块,以便Nginx提供所需的文件,而不是将请求转发给gunicorn。马修联系的指南有指导。 – Alasdair