我一直在尝试用暴露的REST API(通过Crest,然后是Sleepy Mongoose)建立一个MongoDB数据库,但这些都没有起作用。我尝试进行最小的健全性测试"我可以连接到那台AWS机器吗?",所以这就是我尝试过的:
1)我设置了一个新的Amazon实例(Ubuntu 14.04),并确保所有传入的TCP连接都被接受。
2)我尝试了sudo python -m SimpleHTTPServer 80
。
3)这在登录到机器并执行curl http://localhost:80/
和curl http://XX.XX.XX.XX:80/
(机器的IP地址当然被替换)时起作用。但是,在我的本地计算机上,该命令刚刚超时。
我真的很期待这里的任何指导,所以我希望可以回到我最初做的事情(MongoDB,暴露REST API等)。非常感谢任何建议,因为这让我疯狂!!
答案 0 :(得分:0)
这可能是安全组问题。
在机器本身上执行curl http://XX.XX.XX.XX:80/
时,您是否尝试过内部ip(172.x.x.x / 10.x.x.x / 192.x.x.x)或外部ip?
此外,机器是否分配了外部IP? (我猜它确实如此,否则只能从同一子网中的另一台机器进行ssh'ing。)
转到AWS控制台,打开实例详细信息并检查实例的安全组。端口80是否为世界开放(0.0.0.0/0)?