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

leo*_*loo 6 ssl amazon-web-services node.js express amazon-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
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以下所有方法,但所有方法均无效:

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)
Run Code Online (Sandbox Code Playgroud)

有什么建议么?如果将安全性设置为false,则可以使用,但是我认为将安全性设置为false是不明智的吗?