如何配置Express'部署到Elastic Beanstalk和Cloudflare DNS时的信任代理?

时间:2018-04-13 13:15:21

标签: node.js amazon-web-services express ssl elastic-beanstalk

我有一个部署到Elastic Beanstalk(EB)的node.js应用程序,它使用nginx作为反向代理。没有什么花哨的,只是使用EB与Docker配置。然后我添加了我的EB位置,例如**。elasticbeanstalk.com作为Cloudflare中的CNAME,并启用了SSL。

在我的应用中,我设置了:

app.set("trust proxy", 2) // What is the right value here?
sessionCookie = {
  httpOnly: true,
  secure: true, 
  maxAge: 24 * 60 * 60 * 1000
}

我已经尝试了以下所有内容,而且所有内容都不起作用:

app.set("trust proxy", 1) // or 2,3,4
app.set("trust proxy", ["loopback", "linklocal", "uniquelocal"])
app.set("trust proxy", function(ip) { return true })
app.set("trust proxy", true)

有什么建议吗?如果将secure设置为false,那么它可以正常工作,但我认为将安全设置为false是明智的吗?

0 个答案:

没有答案