Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Nginx“;失败(111:连接被拒绝)";_Amazon Web Services_Nginx_Dns_Ip Address - Fatal编程技术网

Amazon web services Nginx“;失败(111:连接被拒绝)";

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时,我看到了预期的名称服务器;因此,我

我创建了一个t1.micro实例,设置了我的安全组,然后将该实例关联到一个弹性IP(弹性IP的作用域为“VPC”,因为这是我创建EIP时的唯一选项)

我在浏览器中输入了我的公共DNS URL,我可以按预期访问我的站点;但是,当我简单地输入与此DNS URL关联的弹性IP/公共IP地址时,我会收到一个空白的白色屏幕(空HTML文档)。当我在上输入DNS url时,它会显示所有位置的预期弹性IP;另外,当我
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上,我收到预期的
    502坏网关,Nginx
    错误(不用说,我使用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