缺少通过AWS负载均衡器连接代理的主机名

时间:2018-04-04 07:35:49

标签: amazon-web-services http nginx proxy elastic-load-balancer

我试图通过下面的某些服务器获取网页

客户端→负载均衡器→代理(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"

1 个答案:

答案 0 :(得分:0)

应用程序负载均衡器不是设计用于在前向Web代理之前工作(有时候简称为" Web代理" - 这似乎是您在EC2中运行的,以及与所示形式的请求一致)。

ALB是一个反向代理,旨在放置在原始服务器或其他反向代理(有时按层配置)之前。它不会为这个用例工作。

对于此应用程序,您需要网络负载均衡器(NLB)或TCP(非HTTP)模式下的经典ELB。 NLB是首选解决方案。

相关问题