无法在Webfaction上部署简单的Flask应用程序

时间:2012-04-14 19:20:39

标签: python flask webfaction

我一直试图让Flask在我的webfaction服务器上工作数小时但没有结果。

我按照http://flask.pocoo.org/snippets/65/

上的说明操作

我的index.py文件存储在htdocs下。

import sys
yourappname = "/home/<myusername>/webapps/myapp/htdocs"
if not yourappname in sys.path:
    sys.path.insert(0, yourappname)

from yourappname import app as application 

然后我将其添加到我的httpd.conf文件中:

WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/
#If you do not specify the following directive the app *will* work but you will
#see index.py in the path of all URLs
WSGIScriptAlias / /home/yourusername/webapps/yourapp/htdocs/index.py

<Directory /home/yourusername/webapps/yourapp/htdocs/>
   AddHandler wsgi-script .py
   RewriteEngine on
   RewriteBase /
   WSGIScriptReloading On
</Directory>

然后我将myapp.py放在index.py旁边的同一个htdocs目录中:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

我的域名指向了webfaction中的项目。在我使用新指令覆盖之前,默认的index.py正在工作,如说明书中所述。但是,我只获得服务器500.我道歉但是当涉及到Linux和管理服务器时,我是一个完整的菜鸟。我甚至无法访问用户下的错误日志,因为它说我没有权限。

我认为它与我在linux服务器上安装烧瓶有关,我通过简单安装安装它说它安装了所有依赖项并且没有给出任何错误。

1 个答案:

答案 0 :(得分:1)

一些建议:

  1. 你的index.py中你有没有youppit,你不应该有myapp吗?
  2. 此外,我假设您已在`WSGIPythonPath / home / yourusername / webapps / yourapp / htdocs
  3. 中进行了适当的替换
  4. 您是否尝试过发布~/webapps/<app_name>/apache2/bin/restart
  5. 重启Apache服务器