我有一个非常简单的Flask应用程序,我在Amazon EC2节点上托管,并且出于任何原因我无法在外部看到它。该瓶的应用程序是在这里Flask web应用程序未响应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(IP地址我决绝的AWS)。有趣的是,它似乎挂起,并最终产生一个错误。我的猜测是我错过了AWS中的一些配置,但我不知道它是什么。任何帮助将不胜感激
编辑我试着在我的本地机器上部署应用程序。当我尝试使用localhost:5000从浏览器访问它时,它可以正常工作。当我和我的IP地址替换本地主机,它不能
你能显示出你正在尝试的确切的URL吗? – codegeek
当然,看我更新的问题 – sedavidw
不知道我是否关注你。如果你只是在本地机器上运行它,那么只需使用127.0.0.1:5000(本地主机)。要将它部署在EC2上,您需要使用像Apache等实际的Web服务器。您是否阅读过烧瓶的部署文档? http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server – codegeek