У меня есть веб-приложение, развернутое в 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:
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