在python3中设置http.server

时间:2016-06-23 10:53:54

标签: http python-3.5

我在服务器机器上设置了一个python服务器,它是一个aws实例,并尝试使用public_IP:80从不同网络的客户端机器访问它。 它无法从服务器加载数据。

1 个答案:

答案 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

可以根据操作系统和分布在此处调整临时端口范围。

除了这些调整之外,您还需要检查客户端/服务器上的防火墙是否阻止任何此类通信。