我是 Linux 和 AWS 的新手。
我做了什么:1. 我从 AWS 商店设置了一个 Centos 6 实例。2. 我刚刚安装了 Web 服务器并配置了 Web 服务器的基本功能。3. 我设置了可以访问端口 80 和 443 的安全组。我没有触碰 IPtables 中的任何内容,也没有编辑 httpd.conf。
有效的方法:1. 我可以顺利通过 SSH 连接,2. 我已将 index.html 文件复制到 var/www/html。当我通过 SSH 在本地公共 DNS 上执行 wget 时,该文件会下载
不起作用的情况:1.无法浏览网络服务器。http://ec2-52-50-168-32.eu-west1.compute.amazonaws.com/或公网 IP 52.50.168.32
sudo iptables --line -vnL
链输入(策略接受 0 个数据包,0 字节)数据包数量字节目标协议选择加入退出源目标
1 10479 2006K 接受全部 -- * * 0.0.0.0/0 0.0.0.0/0 状态相关,已建立
2 0 0 接受 icmp -- * * 0.0.0.0/0 0.0.0.0/0
3 1 60 接受全部 -- lo * 0.0.0.0/0 0.0.0.0/0
4 858 44756 接受 tcp -- * * 0.0.0.0/0 0.0.0.0/0 状态新 tcp dpt:22
5 205 12424 全部拒绝 -- * * 0.0.0.0/0 0.0.0.0/0 拒绝-使用 icmp-host-prohibited
链转发(策略接受 0 个数据包,0 字节)数据包数量字节目标协议选择加入退出源目标
1 0 0 拒绝全部 -- * * 0.0.0.0/0 0.0.0.0/0 拒绝 - 使用 icmp-host-prohibited
链输出(策略接受 11301 个数据包,2330K 字节)数据包数量 字节 目标 协议 选择加入 退出 源 目标
网络状态监测
活动的 Internet 连接(服务器和已建立的连接)Proto Recv-Q Send-Q 本地地址 外部地址 状态
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:*
LISTEN tcp
0 40 172.31.7.51:22 196.14.20.130:43734 ESTABLISHED tcp 0 0 :::80 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
tcp 0 0 :::443 :::* LISTEN
答案1
我无法 ping 您的实例,无法查找 DNS,但我可以通过 IP 进行 ssh 连接。我最好的猜测是您可以从实例本身运行 wget。
这是我的 EC2 IP 上的 nslookup(为简洁起见,已编辑,我的 IP 已替换为 X)
nslookup ec2-X-X-X-X.us-west-2.compute.amazonaws.com
Non-authoritative answer:
Name: ec2-X-X-X-X.us-west-2.compute.amazonaws.com
Address: 11.0.1.10
这是我对您的 IP 的 nslookup
nslookup ec2-52-50-168-32.eu-west1.compute.amazonaws.com
Non-authoritative answer:
*** Can't find ec2-52-50-168-32.eu-west1.compute.amazonaws.com: No answer
我还使用网络工具,这也告诉我你给出的 URL 不正确。我发现你少了一个破折号。正确的 URL 如下,这是网络工具链接
http://ec2-52-50-168-32.eu-west-1.compute.amazonaws.com
现在我们有了正确的域名,我们可以看看下一步该做什么。
如果您可以从实例内部使用 wget,我猜测可能是您的安全组或互联网网关设置不正确。您需要阅读 Amazon 文档来解决这个问题,我们无法在这里教您 AWS。但是,如果您尝试了一下但无法解决,我们可能可以帮助您找到解决方案。
你可能会发现我的关于设置 AWS、Nginx 的教程,并且非常有用,因为它有说明和屏幕截图。