Https重定向不适用于带有app.yaml的Google App Engine

问题描述 投票:0回答:1

我在Google App Engine中有我的node sails项目,需要将http重定向到https。

使用google Docs时 ,我需要添加带有secure的处理程序:始终app.yaml文件中以实现安全重定向,但是它对我不起作用。

我的app.yaml

env: flex
runtime: nodejs
manual_scaling:
  instances: 1
resources:
  cpu: 2
  memory_gb: 8
  disk_size_gb: 200
handlers:
- url: /.*
  script: auto
  secure: always
  redirect_http_response_code: 301
env_variables:
  SQL_PASSWORD: "------"
  SQL_DATABASE: "-----"
  INSTANCE_CONNECTION_NAME: "-----"

我错过了什么吗?

google-app-engine https google-cloud-platform http-redirect app.yaml
1个回答
0
投票

App Engine Flex不支持secure: always选项secure: always

该选项适用于App Engine标准。

您将需要在Web服务器代码中执行HTTP到HTTPS重定向。

这是一个例子:

app.use(function(request, response){
  if(!request.secure){
    response.redirect("https://" + request.headers.host + request.url);
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.