成功部署了烧瓶应用程序,但在访问页面时获得了404

时间:2013-05-23 01:15:24

标签: deployment amazon-web-services flask elastic-beanstalk

我能够使用本文档中的说明将样本瓶应用程序部署到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

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

2 个答案:

答案 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”!