mod_wsgi working directory und Benutzer

Ich bin mit Kolben auf mod_wsgi. mein Kolben app, die auf /var/www/app empfängt eine Datei vom Benutzer und speichert Sie in /var/www/app/tmp - Verzeichnis. Aber auch nach all chmod und chown(dachte, es war ein Berechtigungsproblem), ich war nicht in der Lage zu erreichen, dass ein tmp-Verzeichnis.

Nach etwas debugging fand ich heraus, dass das aktuelle Arbeitsverzeichnis des Kolbens app ist /.
Kann ich change working directory os.chdir('/var/www/'), aber ich möchte vermeiden, dass für die Sicherheit sorgen.

hier ist meine apache-Konfiguration:

<VirtualHost *:80>
    ServerName mysite.com
    ServerAlias site.com
    ServerAdmin admin@localhost

    WSGIDaemonProcess app user=www-data group=www-data processes=1
    WSGIScriptAlias / /var/www/app.wsgi

    Alias /static /var/www/app/static

    <Directory /var/www/app>
        WSGIProcessGroup app
        WSGIApplicationGroup %{GLOBAL}
        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </Directory>

    <Location "/static">
        SetHandler None
    </Location>

</VirtualHost>

Wie kann ich das ändern Arbeitsverzeichnis von meiner app aus / zu /var/www ?

InformationsquelleAutor thkang | 2013-02-11
Schreibe einen Kommentar