Я работаю над проектом, который использует App Engine Google Cloud Platform в гибкой среде Python 3 с использованием Django, и я пытаюсь перенаправить все запросы от http
до https
для всех маршрутов, но такдалеко не удалось.Я могу получить доступ к сайту через https
, но только если явно написано в адресной строке.
Я посмотрел этот пост: Как перенаправить навсегда `http://` и` www.`URL-адреса `https://`? , но не нашли ответ полезным.
Приложение работает правильно во всех смыслах, кроме перенаправления.Вот мой app.yaml
файл:
# [START runtime]
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT myproject.wsgi
runtime_config:
python_version: 3
# [END runtime]
В myproject/settings.py
У меня есть следующие переменные:
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_PROXY_SSL_HEADER = ('HTTP-X-FORWARDED-PROTO', 'https')
На моей локальной машине, когда я установил SECURE_SSL_REDIRECT
в True
, Я был правильно перенаправлен на https
, хотя SSL не поддерживается на localhost.В производственном процессе я все еще могу получить доступ к сайту, используя только http
.
Есть ли что-то, что я пропускаю или делаю неправильно, чтобы не происходило перенаправление?