一尘不染

如何在AWS ubuntu上启用端口5000

flask

我有一个flask应用程序在端口5000上的AWS Ubuntu服务器上运行(flask在端口5000上默认运行)。但是,当我尝试访问该端口上的服务器时,它永远不会连接。

我在AWS控制台Custom TCP上5000为任何IP地址在端口上添加了一个安全组0.0.0.0/0,但仍然无法访问它。

我必须重启服务器吗?还是我错过了什么?

让我知道要提供的任何其他信息。


阅读 699

收藏
2020-04-08

共1个答案

一尘不染

除了允许通过安全组访问端口5000外,你还需要确保你的应用正在侦听可以接受外部TCP连接的IP。要监听你应用中的所有IP,请使用:

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug = False)

代替:

if __name__ == '__main__':
    app.run(host='127.0.0.1', debug = False)

要查看你的应用程序正在侦听的地址,可以运行以下命令:

netstat -an | grep :5000

进行这些更改之后,你将需要重新启动Flask应用程序。

2020-04-08