首页 > 解决方案 > 我无法为我的 Google App Engine 禁用 http 请求

问题描述

我创建了一个 Nodejs/Express API 应用程序并上传到 Google App Engine。

它工作正常。

但它接受 HTTP(不安全)请求和 HTTPS。

我尝试使用以下配置禁用 HTTP 请求:

// app.yaml

runtime: nodejs
env: flex

handlers:
- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto

即使在新上传项目后,它仍然接受 HTTP 请求并且不会重定向到 HTTPS。

我做错了什么?

(我不想使用自定义域,只是my-project.appspot.com)。

标签: node.jsgoogle-app-enginesslhttps

解决方案


App Engine Flexible 不支持使用文件中官方文档secure中所述的选项。redirect_http_response_codeapp.yaml

我的建议是将您拥有的这个应用程序移动到标准环境,该环境现在支持 Node 并具有您想要使用的这些功能,或者在您的代码中手动执行重定向。


推荐阅读