2016-09-28 32 views
0

我有我的Azure中的網站名爲如何讓我的azure django項目https?

djangoproj.azurewebsites.net

當我請求主頁它去HTTP://djangoproj.azurewebsites.net。我知道,在蔚藍的所有項目都SSL保護,當我鍵入HTTPS://djangoproj.azurewebsites.net,它工作正常!我可以通過https訪問該網站。但是,我如何將它設置爲天藍色的默認https?因爲當我打電話給主頁時,它會給出http默認回覆,直到我強迫指定https

如何使默認的HTTPS在azurewebsite?

回答

1

當設置爲True設置SECURE_SSL_REDIRECT將所有點擊量重定向到https。

Relevent section in the docs

+0

即使我設置,這是行不通的。在將它推到天藍色之前,我可以在本地計算機上進行本地測試嗎?我檢查力推Azure和本地兩種方式,它不重定向我到https – Yogi

+0

的'./manage.py runserver'命令不支持HTTPS,所以測試它在當地是不可能的。 – Fabian

1

在你的web.config(例如,在你的倉庫根web.3.4.config),添加以下規則,以規則部分:

<rule name="Force HTTPS" enabled="true"> 
    <match url="(.*)" ignoreCase="false" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="off" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

我有這樣的生產在Azure應用服務上的django 1.9應用上。

相關問題