阻止AWS ELB设置x-forwarded-proto

我有以下设置:

  1. 面向公众的ELB,向 – >发送请求
  2. Nginx实例,发送请求到 – >
  3. 内部ELB,发送请求到 – >
  4. 节点服务器

我试图切换到应用程序ELB,因为它比传统的ELB更有优势,但它只支持HTTP / HTTPS处理程序,而不像以前使用的TCP,并且当使用应用程序ELB#3似乎覆盖了x-forwarded-proto头文件是由Nginx在#2中设置的。

#4中的节点服务器是执行301redirect来执行https(因为我们也在节点中做pathredirect,为了缩短我们的redirect链,我们同时在节点中做协议redirect)。

有没有办法阻止#3中的ELB设置x-forwarded-proto

不,或者至less不是。 X-Forwarded-Proto和X-Forwarded-For头是为所有HTTP / S侦听器而devise的。

注意:我通过在Nginx中设置x-forwarded-proto-original ,然后在使用x-forwarded-proto-original覆盖x-forwarded-proto节点中添加了一个解决方法。