我试图通过下面的某些服务器获取网页
客户端→负载均衡器→代理(EC2)
但是当请求从Load Balancer传递到Proxy时,缺少主机名。
任何建议都会对我有所帮助,谢谢。
直接从客户端连接到代理
[04/Apr/2018:07:24:09 +0000] "GET http://abehiroshi.la.coocan.jp/ HTTP/1.1" 200 3770 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36" "-"
·通过负载均衡器连接到代理时(http://abehiroshi.la.coocan.jp)is丢失
[04/Apr/2018:07:14:03 +0000] "GET / HTTP/1.1" 200 3770 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
答案 0 :(得分:0)
应用程序负载均衡器不是设计用于在前向Web代理之前工作(有时候简称为" Web代理" - 这似乎是您在EC2中运行的,以及与所示形式的请求一致)。
ALB是一个反向代理,旨在放置在原始服务器或其他反向代理(有时按层配置)之前。它不会为这个用例工作。
对于此应用程序,您需要网络负载均衡器(NLB)或TCP(非HTTP)模式下的经典ELB。 NLB是首选解决方案。