什麼重定向URL http://www.mysite.com/login到HTTPS:在nginx的代理級別//www.mysite.com/login,這將避免任何的Django機械被加載,使其更快速和響應。
你可以添加到您的nginx配置
location /login {
# redirect to secure page [permanent | redirect]
rewrite ^/login(.*) https://www.mysite.com/login permanent;
}
basicly重定向任何/登錄到它的HTTPS conterpart。
希望它有幫助。
UPDATE
確保你聽端口443
server {
listen yourIP:80;
server_name yourdomain.com;
# redirect /login to the https page
location /login {
# redirect to secure page [permanent | redirect]
rewrite ^/login(.*) https://www.mysite.com/login permanent;
}
}
#the HTTPS section listening to port 443
server {
listen yourIP:443;
server_name yourdomain.com;
location/{
#your proxy code or root setting
}
}
由於某種原因,這是行不通的。之前,我插入此配置並重新啓動nginx的,要去「https://開頭正常工作後,我插入這個配置和啓動服務器,從http重定向://爲」 https://開頭的作品,但我得到一個網頁「無法連接」的錯誤。任何線索,怎麼回事? – josephmisiti 2011-01-13 05:19:21