我在服务器机器上设置了一个python服务器,它是一个aws实例,并尝试使用public_IP:80从不同网络的客户端机器访问它。 它无法从服务器加载数据。
答案 0 :(得分:0)
此客户端/服务器通信中可能有多个网络阻止程序。 其中一个很可能是基于AWS的通信中的安全组或NACL 如果您在EC2-Classic中运行实例,则需要检查安全组入站规则以允许客户端在端口80上运行,如果它在AWS VPC中运行,则检查安全组入站规则以及入站的网络ACL以及出境规则。
在安全组允许中
键入Http,协议TCP和源IP应该是您的客户端IP或 0.0.0.0/0(不太安全)。
如果NACL调整如下:
INBOUND规则:
100 HTTP(80)TCP(6)80 允许
OUTBOUND规则:
100自定义TCP规则TCP(6)1024-65535 ALLOW
可以根据操作系统和分布在此处调整临时端口范围。
除了这些调整之外,您还需要检查客户端/服务器上的防火墙是否阻止任何此类通信。