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