AppEngine Nodejs не перенаправляет HTTP на HTTPS

#node.js #google-app-engine #yaml

#node.js #google-app-engine #yaml

Вопрос:

Я настроил свой app.yaml файл следующим образом:

 runtime: nodejs10
handlers:
  - url: /.*
    script: auto
    secure: always
    redirect_http_response_code: 301
  # Serve all static files with urls ending with a file extension
  - url: /(.*.. )$
    static_files: dist/1
    upload: dist/(.*.. )$
    # catch all handler to index.html
  - url: /.*
    static_files: dist/index.html
    upload: dist/index.html
  

Это сработало для проектов Flask, но с моим проектом Nodejs, похоже, это не работает. Нужно ли мне менять script: auto на что-то другое?

Ответ №1:

Вам нужно добавить secure: always к каждому обработчику, что такое поведение желательно. Пожалуйста, обратите внимание, что у вас есть два одинаковых обработчика - url: /.* . Последнее определение этого URL не имеет secure аргумента.