从另一台计算机连接到Amazon EC2上localhost上运行的Web应用程序

时间:2015-08-19 08:29:03

标签: python amazon-ec2 flask web localhost

目前我正在进行Web应用程序开发,我正在运行我的服务器在Amazon ec2实例上。我像往常一样在localhost:5000上运行服务器来测试我的(使用Flask的web应用程序)。但是我无法访问gui,因此我没有看到我的应用程序并像在浏览器上那样进行测试。我有一台Mac OS X计算机,所以我的问题是如何从我的Mac浏览器中看到Amazon EC2的本地主机?

2 个答案:

答案 0 :(得分:9)

您需要告知Flask Dev网络服务器在0.0.0.0而不是localhost上运行。

调用.run()函数时指定此选项:

app.run(host='0.0.0.0', debug=True, port=5000)

如果您在端口5000上向EC2实例的公共IP发送请求,您将访问Flask Dev网络服务器。

例如:http://EC2_IP:5000/

希望这会有所帮助:)

答案 1 :(得分:1)

如果没有代理,则无法连接到远程计算机上的localhost。如果要测试它,则需要将绑定更改为公共IP地址或0.0.0.0

然后,您必须通过AWS中的安全设置锁定对您自己的IP地址的访问权限。