1

我一直试图让 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>

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

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服务器上安装flask有关,我通过easy install安装它说它安装了所有依赖项并且没有给出任何错误。

4

1 回答 1

1

几个建议:

  1. 你不应该在 index.py 中有 yourappname 的任何地方都有 myapp 吗?
  2. 另外,我假设您已经在 `WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs
  3. 您是否尝试过通过发出~/webapps/<app_name>/apache2/bin/restart
于 2012-04-17T14:58:02.333 回答