【发布时间】:2011-10-10 15:04:35
【问题描述】:
我在 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。
【问题讨论】:
-
试试看这个 - yuji.wordpress.com/2008/08/15/…