我正在尝试通过python -m SimpleHTTPServer 8080
在端口8080上测试ec2上的简单http服务器,但它无效。我已经添加了TCP 8080的安全组,尝试了所有TCP甚至所有所有流量。但我仍然无法在浏览器中打开 Public_DNS_IPv4:8080 。我检查过ec2正在按照下面的netstat
收听8080。
我的ec2 AMI ID是 amzn-ami-hvm-2017.09.1.20180115-x86_64-gp2(ami-97785bed)
有趣的是,如果我运行sudo python -m SimpleHTTPServer 80
,那么它正在开发 Public_DNS_IPv4
任何人都可以帮忙看看我错过了什么吗?
[ec2-user@XXXXXXX ~]$ python -m SimpleHTTPServer 8080
Serving HTTP on 0.0.0.0 port 8080 ...
[ec2-user@XXXXXXX ~]$ netstat -tulpn | grep 8080
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 8844/python
更新的网络ACL
答案 0 :(得分:2)
原来是我的网络防火墙设置导致问题,只有某些端口是打开的。