私は、uwsgi+nginxの上にDjangoを使用するDotCloudで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に実行するにはどうすればよいですか。