Далее JS Google Cloud App Engine SSL / HTTPS - PullRequest
0 голосов
/ 06 мая 2020

У меня есть простое бессерверное приложение Next JS, работающее в Google Cloud App Engine. У меня настроен сертификат SSL, и я могу убедиться, что он работает, посетив свой URL. Т.е. https://example.com/ однако, если я посещаю http://example.com/, он не выполняет автоматическое перенаправление на версию моего сайта с поддержкой HTTPS.

app.yaml -

runtime: nodejs
env: flex

# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate
# for production use. For more information, see:
# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml
service: auto
handlers:
- url: /.*
  script: auto
  secure: always
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

1 Ответ

0 голосов
/ 07 мая 2020

Вам необходимо реализовать код для перенаправления или принудительного использования HTTPS через HTTP, это указано в документах следующим образом

По соображениям безопасности все приложения должны поощрять клиентов использовать https-соединения. Вы можете использовать заголовок Strict-Transport-Security, чтобы указать браузеру предпочесть https, а не http.

Взгляните на эту шпаргалку в заголовке Strict-Transport-Security чтобы лучше понять, что это такое и как работает. также взгляните на этот ответ из другого вопроса, он дает хорошее объяснение.

Наконец, вот руководство о том, как его реализовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...