可能重复:
无法访问 EC2 托管的网站
由于某种原因,我无法访问我们的网站 www.doccaster.com(Nginx 请求错误)。我们托管在 Amazon EC2 上,并与其关联弹性 IP。奇怪的是
a)我可以通过公共 DNS URL 访问它http://ec2-184-73-195-180.compute-1.amazonaws.com
b) 我的联合创始人位于另一个城市,可以通过 www.doccaster.com 访问它。
我发现我的实例无法通过可达性检查,因此我启动了一个新实例并为其分配了弹性 IP。我尝试从我的机器 ping IP 地址 184.73.195.180,但没有成功。任何帮助都将不胜感激。
更多细节我在我的服务器上运行了以下命令
netstat -lntp | grep -E 'apache|httpd'
并显示
:::80
对于 httpd 。这准确吗?应该是 0:0:0:80 吗?还是无所谓?
答案1
我也收到 400 Bad Request
# curl -I "http://www.doccaster.com"
HTTP/1.1 400 Bad Request
Server: nginx/1.0.15
Date: Thu, 29 Nov 2012 16:19:58 GMT
Content-Type: text/html
Connection: keep-alive
Content-Length: 166
您可能在针对此特定域的 nginx 配置中存在错误。您可以将其发布以供审核吗?
我找到了两者的原因——为什么你不能访问该网站以及为什么你的联合创始人可以访问该网站。你没有为 www.doccaster.com 设置正确的 IP 地址,而 doccaster.com 是。
doccaster.com. 1631 IN A 184.73.195.180 # correct
www.doccaster.com. 1090 IN A 198.187.31.244 # wrong
你的联合创始人去了http://doccaster.com/正在工作。
只需修复域名的 DNS 设置
请注意,默认情况下无法 ping EC2 实例。ICMP 请求(ping 使用 ICMP 协议发送探测)被安全组阻止