Django + uwsgi + nginx + SSL

Я использую Django в DotCloud, который использует Django поверх uwsgi + nginx. Я пытаюсь перенаправить весь HTTP-трафик на https, что приводит к циклу перенаправления. Я использую следующую конфигурацию http

if ($http_x_forwarded_port != 443) { rewrite ^ https://$http_host/; }

Похоже, Django не понимает, что он работает на https, и заголовок не сохраняется. Он перенаправляет https://url.com/ на http://url.com/accounts/login/ , который снова и снова перенаправляет, что приводит к циклу перенаправления. Я не особо разбираюсь в nginx и недостаточно хорошо его понимаю. Что я делаю не так?

Вкратце, как мне запустить перенаправление http на https в django, работающем поверх uswsgi и nginx.

12
задан raacer 26 October 2015 в 00:11
поделиться