我在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: "-----"
我错过了什么吗?
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);
}
});