我们当前正在使用一种体系结构,其中所有外部流量都定向到我们的代理服务器,该代理服务器又会将流量重定向到后端服务器。
在本例中,我们使用的代理是Nginx,后端配置了ELB CNAME URL。因此,到Nginx的任何流量都将定向到ELB。
注意:出于某些特殊原因,我们将Nginx放在ELB的前面。
但是,当最终用户尝试通过Nginx到达端点时,我们面临着问题。每天至少发生两次。
当我们查看nginx的错误日志时,我们可以看到“上游超时错误”显示了一些特定的后端ip地址(13.238.110.165)。
当我们尝试ping ELB URL时,我们没有从上述ip地址获得任何响应。
上面的AWS IP地址甚至都不是我们的AWS账户的一部分。此IP地址在我们的nginx配置中也没有提到作为后端URL。
仅当nginx尝试使用此特定IP地址访问后端ELB URL时,我们才面临问题。
ELB名称:ApplicationsGateway-ExternalLB-1394347135.ap-southeast-2.elb.amazonaws.com
请在下面找到错误。
2019/03/07 15:20:59 166308在连接到上游时上游超时(110:连接超时),客户端:xxxx,服务器:xxxx,请求:“ POST HTTP / 1.1”,上游:“ { {3}}”,主持人:“ xxxx”
由于我们不确定nginx如何使用它来转发流量,因此有一种方法可以标识该ip地址吗?