У меня развернуто веб-приложение в Heroku с настраиваемым доменным именем, управление которым через DNS осуществляется через CloudFlare.
Я хочу перенаправить HTTP запросов на HTTPS .
После установки SECURE_SSL_REDIRECT
в значение True, в соответствии с документацией Django , я получаю ошибку Too many redirects
(или site redirected you too many times
) при доступе к сайту через пользовательский домен.
Вот что у меня в settings.py
файле:
SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ('X-Forwarded-Proto', 'https')
Обратите внимание, что это перенаправление работает с доменом myapp.herokuapp.com
.
Я использую DNS + Proxy на CloudFlare, и SECURE_PROXY_SSL_HEADER
настроено в соответствии с документацией Heroku .
Вот журнал Heroku:
2019-04-17T11:21:08.514202+00:00 heroku[router]: at=info method=GET path="/" host=staging.mywebsite.com request_id=cf90ab0c-0895-4faf-aeea-5ee5fe5f970d fwd="115.87.132.194,172.68.242.176" dyno=web.1 connect=0ms service=2ms status=301 bytes=228 protocol=http