我能够使用本文档中的说明将样本瓶应用程序部署到AWS http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_flask.html
“eb status”的状态为绿色
检索环境状态“helloflask-env”显示
=============================================== ==================
网址:helloflask-env-m3mncmbmpv.elasticbeanstalk.com
状态:就绪
健康:绿色
环境名称:helloflask-env
环境ID:e-mdp3jwtq9p
解决方案堆栈:运行Python的64位Amazon Linux
版本标签:git-05103eab3255781f58fdbaf1df8078aa4b008d4b-1369170804114
创建日期:2013-05-21 10:45:25
更新日期:2013-05-21 14:14:33
=============================================== ==================
但是,在尝试访问url helloflask-env-m3mncmbmpv.elasticbeanstalk.com时,出现以下消息时出现404错误:
未找到 在此服务器上找不到请求的URL /。 位于helloflask-env-m3mncmbmpv.elasticbeanstalk.com的Apache / 2.2.22(亚马逊)服务器端口80
有没有人见过类似的东西? 谢谢!
答案 0 :(得分:6)
我也有同样的问题。 我正在使用烧瓶0.10,现在它工作正常。
来自示例
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
到
from flask import Flask
application = Flask(__name__) # Change assignment here
@application.route("/") # Change your route statements
def hello():
return "Hello World!"
if __name__ == "__main__":
application.run() # Change all other references to 'app'
这link会帮助你。
答案 1 :(得分:5)
我在我的案例中找出了错误。这是由于WSGIPath错误。
发生错误是因为我在app /文件夹中有application.py.但是因为我在其父文件夹中运行了git .init命令,EB错误输出,因为它无法找到application.py文件。
简而言之,解决方案是在您拥有application.py文件的同一位置运行“eb init”!