Пользовательский домен 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.

Другие вопросы по тегам