【问题标题】:Missing hostname connecting Proxy via AWS load balancer缺少通过 AWS 负载均衡器连接代理的主机名
【发布时间】:2018-09-13 16:15:51
【问题描述】:

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

客户端→负载均衡器→代理(EC2)

但是当请求从负载均衡器传递到代理时,主机名丢失了。

任何建议都会对我有所帮助,谢谢。

直接从客户端连接到代理

[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"

【问题讨论】:

  • 具体来说,这是哪种类型的负载均衡器? HTTP 模式下的经典 ELB,还是 Application Load Balancer?
  • 感谢您的反应。我现在正在使用 Application Load Balancer。

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


【解决方案1】:

Application Load Balancer 并非设计为在前向 Web 代理(或者有时简称为“Web 代理”——这似乎是您在 EC2 中运行的东西,并且与表单中的请求一致)之前工作如图所示)。

ALB 是一个反向代理,旨在放置在源服务器或其他反向代理(有时在层中配置)之前。它不适用于此用例。

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

【讨论】:

  • 它由 NLB 工作。非常感谢 !!我真的很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
相关资源
最近更新 更多