node.js - 我无法为我的 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
)。
解决方案
App Engine Flexible 不支持使用文件中官方文档secure
中所述的选项。redirect_http_response_code
app.yaml
我的建议是将您拥有的这个应用程序移动到标准环境,该环境现在支持 Node 并具有您想要使用的这些功能,或者在您的代码中手动执行重定向。
推荐阅读
- node.js - 如何连接服务器?
- haskell - 如何在 Haskell 中画线?
- asp.net-core - 在自定义类中访问 Blazor 服务器端的 AuthenticationStateProvider
- php - 无法使用数据库中的电子邮件和用户名登录(Codeigniter php)
- node.js - 回调必须是一个函数。收到空/socket.io/设置间隔
- c - 如何改变动态分配矩阵的大小?
- javascript - 在 javascript 模块之外动态调用函数
- python - 导入所有 Sympy 函数时如何使 lambda 成为符号?
- python - 导入stackapi模块识别
- javascript - REST API 删除请求和更新分页