我在DotCloud上使用Django,它在uwsgi + nginx之上使用Django。我尝试将所有http流量重定向到https,但会导致重定向循环。我正在使用以下http配置:
if ($http_x_forwarded_port != 443) { rewrite ^ https://$http_host/; }
看起来Django不理解它正在使用https,而且标题没有保留。它将https://url.com/ 重定向到http://url.com/accounts/login/,这导致重定向循环不断地进行。我并不是nginx的专家,也不够了解它。我可能做错了什么?
简言之,在运行在uswsgi和nginx上的django中如何重定向http到https。