2016-02-27 62 views
3

我有一个在服务器上运行的django应用程序。我想用我们的加密来提供加密的连接。我可以使用他们的ACME客户端的独立选项,但我不想停止我的服务器,我该怎么办。如何在不停止服务器的情况下使用我们的django应用程序进行加密?

所以有webroot选项,这与我的早已运行的web服务器(nginx)一起工作。在这种情况下,Django会处理请求。我的问题是,django应该如何让它运行(保持几个月的自动更新)?

+1

您应该可以配置您的Web服务器(例如Apache或Nginx)来提供所需的文件。 – Alasdair

+0

你有什么想法,nginx如何做到这一点?在我的情况下,nginx将请求转发给我的gunicorn socket。 – pritstift

+0

添加一个位置块,以便Nginx提供所需的文件,而不是将请求转发给gunicorn。马修联系的指南有指导。 – Alasdair

回答

1

如果其他用户来这样像我从谷歌做到了,这里就是我如何改善这种情况:

我对我的选择不满意,当它来运行Django当咱们加密创建ACME挑战应用。 So, I rolled my own solution and created a Django app!基本上,您可以将您的ACME挑战作为另一个对象进行管理,并且该应用将生成适当的终端URL。

是的,你正在安装一个应用程序,这意味着你的应用程序的部署/更新,但一旦你做完了,从长远来看管理你的挑战要容易得多。

只需pip install django-letsencrypt并按照README在您的路上。

+0

嗨,我试过你的项目,但几乎没有问题发生。如何设置“ACME请求”和响应?有没有演示或例子?请求似乎不应该是静态对象,对吧? –

+0

Hi @TonyWang!请检查示例项目,如果您真的**认为您发现了错误,请使用'GitHub'问题。但简单的应用程序和自述文件应该让你足够。示例项目:https://github.com/urda/django-letsencrypt/tree/v2.0.0/example_project – Urda

相关问题