我在 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。