4

我能够使用本文档 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_flask.html中的说明将示例烧瓶应用程序部署到 AWS

“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 /。Apache/2.2.22 (Amazon) 服务器在 helloflask-env-m3mncmbmpv.elasticbeanstalk.com 端口 80

有没有人见过类似的东西?谢谢!

4

2 回答 2

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'

这个链接会帮助你。

于 2013-07-30T05:41:53.840 回答
6

我已经找出了我的情况的错误。这是由于 WSGIPath 错误。

发生错误是因为我在 app/ 文件夹中有 application.py。但是因为我在其父文件夹中运行了 git .init 命令,EB 出错了,因为它找不到 application.py 文件。

简而言之,解决方案是在您拥有 application.py 文件的同一位置运行“eb init”!

于 2013-08-04T01:09:54.710 回答