当要求读取文件时,mod_wsgi失败

时间:2013-08-26 22:49:54

标签: python apache flask mod-wsgi

我遇到一个令人费解的问题,当我的Flask应用程序需要从磁盘读取文件时,它会因以下错误而失败:

[Mon Aug 26 22:29:48 2013] [error] [client 67.170.62.218] (2)No such file or directory: mod_wsgi (pid=15678): Unable to connect to WSGI daemon process 'flaskapp' on '/var/run/apache2/wsgi.14164.5.1.sock' after multiple attempts.

使用Flask开发服务器或运行不读取文件的应用程序时,它可以正常工作。

目录结构:

/flaskapp
    /static
        style.css
    /templates
        index.html
    flaskapp.py
    flaskapp.wsgi
    config.json

flaskapp.py:

import flask
import json

app = flask.Flask(__name__)
#config = json.loads(open('config.json', 'r').read())

@app.route('/')
def index():
    return "Hello World"
    #return flask.render_template('index.html')

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

flaskapp.wsgi

import sys
sys.path.append('/root/flaskapp')
from flaskapp import app as application

站点可用的:

<VirtualHost *:80>
    ServerName localhost

    WSGIDaemonProcess flaskapp user=www-data group=www-data threads=5
    WSGIScriptAlias / /root/flaskapp/flaskapp.wsgi
    WSGIScriptReloading On

    <Directory /root/flaskapp>
        WSGIProcessGroup flaskapp
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

对于套接字错误,请参阅:

顺便说一句,不要为要加载的文件使用相对路径名:

虽然现在已经注释掉,但是在你的代码中加载config.json通常也会失败。