Пользовательский домен App-Engine не по умолчанию HTTPS
Я только что настроил пользовательский домен для своего Google App Engine, используя домен, который я купил у GoDaddy. Затем я перенес серверы имен в облачный DNS и вставил записи DNS, как предложено в облачной документации, в набор записей облачного DNS, и он работает нормально.
Однако проблема в том, что когда я использую пользовательский домен, он не по умолчанию для HTTPS-версии сайта, я должен вручную ввести HTTPS (т.е. я не могу просто перейти на example.com
, Мне надо идти https://example.com)
,
Что я могу здесь делать не так?
Спасибо!
1 ответ
Стандартная среда App Engine
Добавьте следующие две строки в ваш app.yaml
:
secure: always
redirect_http_response_code: 301
Гибкая среда App Engine
Вам нужно будет настроить перенаправления HTTPS из приложения веб-сервера. Каждый сервер node.js
, django
, Flask
и т. д. имеет свой собственный метод обработки HTTPS в качестве единственного протокола.
Для новичков вроде меня:- В файле app.yaml у вас уже есть первые 2 строки следующего кода. Добавьте последнее в строки под ним:
- url: /.*
script: auto
secure: always
redirect_http_response_code: 301
Ссылка: документация по файлу app.yaml. Все URL-адреса будут перенаправлены на безопасные соединения https.