我有一个flask应用程序在端口5000上的AWS Ubuntu服务器上运行(flask在端口5000上默认运行)。但是,当我尝试访问该端口上的服务器时,它永远不会连接。
我在AWS控制台Custom TCP上5000为任何IP地址在端口上添加了一个安全组0.0.0.0/0,但仍然无法访问它。
我必须重启服务器吗?还是我错过了什么?
让我知道要提供的任何其他信息。
除了允许通过安全组访问端口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应用程序。