2016-02-27 65 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

相關問題