【发布时间】:2016-11-05 04:16:42
【问题描述】:
我不是网络编程方面的专家,对此知之甚少。我正在尝试在 EC2 实例(Windows Server 2012R2)上运行 Web 服务,并且 Web 服务是使用 Flask 包用 Python 编写的。我可以从本地主机连接到我的网络服务。但我想做的是从不在同一网络上的远程系统连接它。
我从这个link 了解到,将线路更改为app.run(host='0.0.0.0') 将使SAME 网络上的所有设备都连接到我的网络服务。但就像我说的,我想从一个不在相同网络上的系统进行连接。我怎样才能在 Flask 中做到这一点?另外我还没有安装Apache。这是有必要运行网络服务吗?
任何建议都会很有帮助。非常感谢。
【问题讨论】:
-
听上去,这和 Flask 关系不大。这更多是网络/路由问题。您必须确保您的远程服务器具有路由并且能够将数据发送到 EC2 服务器。 thegeekstuff.com/2012/04/route-examples。设置好路由后,只需监听所有端口或使用 Flask 指定接口和端口。
-
我也是这么想的。但它没有用。我已经为所有协议设置了所有端口,但仍然没有连接。
-
@notorious:是的,这行得通。我更改了安全设置并且它行得通。非常感谢
标签: python apache web-services amazon-web-services flask