gpt4 book ai didi

amazon-web-services - 如何在服务器上使用 TCP 和 Nginx 使用 AWS ELB 获取客户端请求的端口号

转载 作者:行者123 更新时间:2023-12-04 08:15:57 26 4
gpt4 key购买 nike

在使用 HTTP/HTTPS 作为负载平衡器协议(protocol)时,我们从 x-forwarded-protocol 获取请求的源协议(protocol)(即它是 HTTP 或 HTTPS)标题。
现在,在 nginx 配置中使用此 header 可以确定发起调用是来自 HTTP 还是 HTTPS,并且可以相应地执行操作。

但是如果ELB listeners配置如下图,那么如何判断请求是通过80端口还是443端口来的呢?
enter image description here

最佳答案

你有几个选择,至少:

选项 1 是不将两种类型的流量发送到实例上的同一端口。相反,将应用程序配置为监听其他端口,例如 81 或 8080,并在那里发送源自 SSL 的流量。然后使用流量到达实例的端口,区分这两种流量。

选项 2 是启用 PROXY ELB上的协议(protocol),在修改应用程序后理解它。这还具有为您提供客户端 IP 地址的优势。

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-proxy-protocol.html

http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt

关于amazon-web-services - 如何在服务器上使用 TCP 和 Nginx 使用 AWS ELB 获取客户端请求的端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com