我有一个非常简单的 Flask 应用程序,我将它托管在 Amazon EC2 节点上,无论出于何种原因,我都无法在外部看到它。烧瓶应用程序在这里
from flask import Flask
app = Flask(__name__)
app.config['DEBUG'] = False
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/p1')
def p1():
return "P1!!!"
if __name__ == '__main__':
app.run(host='0.0.0.0')
当我运行脚本时,看起来服务器运行良好,所以在我的浏览器中(在另一台计算机上)我输入了以下内容:5000(我从 AWS 中提取的 IP 地址)。有趣的是它似乎只是挂起,并最终产生错误。我的猜测是我在 AWS 中缺少一些配置,但我不知道它是什么。任何帮助将不胜感激
编辑我尝试在我的本地机器上部署应用程序。当我尝试使用 localhost:5000 从浏览器访问它时,它可以工作。当我用我的 IP 地址替换 localhost 时,它失败了