Express代理(转自Express官方教程)

在 Express 的前面添加一个反向代理(比如 Varnish 或者 Nginx)是非常常见的,它不需要额外的配置。 在通过 app.enable(‘trust proxy’) 激活了 “trust proxy” 设置后, Express 就会知道自己在一个代理的后面,就会信任 X-Forwarded-* HTTP 头信息了。( 通常情况下这些 HTTP 头信息是很容易被伪装的。)

使用了这个设置后会有一些很棒的小变化。 首先由反向代理设置的 X-Forwarded-Proto 会告诉程序它是 https 还是 http 。 这个值会影响 req.protocol 属性。

第二个变化是 req.ip 和 req.ips 的值会被 X-Forwarded-For 列表里的地址取代。