Amazon web services Nginx“;失败(111:连接被拒绝)";
我创建了一个t1.micro实例,设置了我的安全组,然后将该实例关联到一个弹性IP(弹性IP的作用域为“VPC”,因为这是我创建EIP时的唯一选项) 我在浏览器中输入了我的公共DNS URL,我可以按预期访问我的站点;但是,当我简单地输入与此DNS URL关联的弹性IP/公共IP地址时,我会收到一个空白的白色屏幕(空HTML文档)。当我在上输入DNS url时,它会显示所有位置的预期弹性IP;另外,当我Amazon web services Nginx“;失败(111:连接被拒绝)";,amazon-web-services,nginx,dns,ip-address,Amazon Web Services,Nginx,Dns,Ip Address,我创建了一个t1.micro实例,设置了我的安全组,然后将该实例关联到一个弹性IP(弹性IP的作用域为“VPC”,因为这是我创建EIP时的唯一选项) 我在浏览器中输入了我的公共DNS URL,我可以按预期访问我的站点;但是,当我简单地输入与此DNS URL关联的弹性IP/公共IP地址时,我会收到一个空白的白色屏幕(空HTML文档)。当我在上输入DNS url时,它会显示所有位置的预期弹性IP;另外,当我dig+trace+add www.mySite.com时,我看到了预期的名称服务器;因此,我
dig+trace+add www.mySite.com
时,我看到了预期的名称服务器;因此,我怀疑这是DNS传播问题
这让我相信我在其他地方有问题,可能是我的安全小组。对于我的安全组,我有以下调试配置:
(Inbound)
HTTP, TCP, Port 80, 0.0.0.0/0
SSH, TCP, Port 22, 0.0.0.0/0
及
我的VPC网络接口具有相同的安全组并应用于正确的实例,同样,我的弹性IP与正确的网络接口相关联。一切都与正确的EC2实例相关
我远不是AWS的专家,我读过很多关于这方面的帖子,但似乎没有什么明显的迹象表明我可以如何着手解决这个问题。可能是网络ACL的问题吗?我需要VPN连接吗?可能VPC路由表中有什么
为了调试和修复此问题,我可以专门检查哪些内容?以前有没有人经历过这种情况,知道我哪里出了问题
如果需要更多信息,请告诉我。多谢各位
更新 在我的EC2实例上,如果我停止服务器:
- 在DNS URL上,我收到预期的
错误(不用说,我使用Nginx作为前端服务器)。但是502坏网关,Nginx
- 在弹性IP地址上,我仍然收到空白HTML表单
*564 connect() failed (111: Connection refused) while connecting to upstream
我假设这是我问题的一个明确指标,我将对此进行调试
如果有人马上知道,请随时发表评论。如果您的DNS是正确的,那么它将与安全组和ACL无关,因为他们完全不知道DNS 问题可能出在您的web服务器配置上。由于浏览器地址栏中的主机名或IP地址随每个请求一起发送到HTTP
Host:
头中的web服务器,因此web服务器有机会在单个弹性IP后面服务不同的“站点”
如果您没有显式或隐式(通过“默认站点”设置的某些变体)将其配置为在主机:
头包含IP地址而不是主机名时预期请求,则结果会因服务器而异,因为它可能不知道该做什么
检查web服务器日志中的这些空白screen请求,以及您正在运行的服务器软件的配置和相应文档 谢谢你的回复。并且,我添加了一个更新的–尽管不确定它是否有用。如果在/etc/nginx/sites enabled/default中有一个文件,并且在同一目录中有另一个文件(symlink),则“默认”文件可能需要删除,或者需要与您在另一个文件中配置的文件更相似,然后重新启动或重新加载服务。我不是nginx专家,所以我在猜测,但如果问题与我上面的假设类似,那么这可能是您需要寻找的地方。“111”错误日志似乎更可能与您生成的502相关。我删除了我的nginx配置,重新创建了它们,然后用新配置重新启动了我的nginx服务器。我不确定这到底是哪一部分起作用了…但它确实起了作用。谢谢你激发了这个想法。
*564 connect() failed (111: Connection refused) while connecting to upstream