在 AWS RDP 之外无法访问 AWS EC2 实例网站

问题描述 投票:0回答:1

我有一个正在运行的(Windows 操作系统)Amazon EC2 实例。我可以使用本地主机访问我的网站。但是,我无法从 AWS RDP 外部访问该网站。我正在使用公共 DNS 访问该网站。

已验证以下几点

  • 在安全组中,我已为所有 IP 打开 HTTP 和 HTTPS 的入站流量。
  • 我可以使用公共 DNS 从 RDP 外部 ping 该实例。
  • 添加防火墙入站规则以允许所有流量 注意 我的网站在重新启动 AWS 实例后仅运行一次,然后就不再运行了。

我不确定,在 AWS RDP 之外运行 我的网站还缺少什么。

检查以下几点

    在安全组中,我已为所有 IP 打开 HTTP 和 HTTPS 的入站流量。
  • 我可以使用公共 DNS 从 RDP 外部 ping 该实例。
  • 添加防火墙入站规则以允许所有流量
我想在 AWS RDP 之外运行我的网站。 但现在我的网站在重新启动AWS实例后只运行一次,后来就不行了。 站点 IIS 绑定: [此图片显示站点绑定] [1]:

https://i.stack.imgur.com/ugpxd.png

amazon-web-services iis amazon-ec2 firewall rdp
1个回答
0
投票
您已经完成了最初的基础。这是我个人接下来要做的事情:

在网络服务器上,检查 IIS 是否正在侦听端口 443 和 80。因为您可以在本地访问它,所以它是 - 但它可能只侦听环回。检查这一点的一种简单方法是使用 netstat。您可以通过以下方式对 HTTPS 执行此操作:

netstat -anot | findstr :443 | findstr LISTENING
 对于 HTTP,通过:

netstat -anot | findstr :80 | findstr LISTENING
查看左栏(TCP 旁边)是否显示服务器

侦听环回 127.0.0.1 地址。你会希望它监听 0.0.0.0 或机器的 IP。

如果它正在侦听,我会在计算机上的 Wireshark(如果可能的话)中运行数据包捕获,以确认 TCP SYN 正在发送给您。您可以使用“tcp.port==443 或 tcp.port==80 或 icmp”等显示过滤器来协助此测试。对服务器执行 Ping 操作,您应该会看到 ICMP 回显和回复。然后尝试 HTTP 连接并查看流量是否到达您的服务器。从那里,您可以查明故障所在(即:流量没有到达您,或者已经到达,如果它没有向上游查看)

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.