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

Mic*_*ael 4 deployment amazon-web-services flask amazon-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

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

Woo*_*Kim 6

我也有同样的问题.我正在使用烧瓶0.10,现在它工作正常.

从例子

from flask import Flask
app = Flask(__name__)

@app.route("/")     
def hello():         
    return "Hello World!"

if __name__ == "__main__":         
    app.run() 
Run Code Online (Sandbox Code Playgroud)

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'
Run Code Online (Sandbox Code Playgroud)

链接将帮助您.


Mic*_*ael 5

我已经弄清楚了我的错误.这是由于WSGIPath错误.

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

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

  • 如果确实能解决问题,请标记为正确答案。 (3认同)