我有以下设置:
我试图切换到应用程序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节点中添加了一个解决方法。