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
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Dokumentation für WSGIDaemonProcess sagt, dass Sie verwenden können, die
home=...
Strophe:Ich bin neugierig, aber-warum würden mit
os.chdir
wieder ein Sicherheitsrisiko in der Ihrer Meinung nach?/
ausos.getcwd()
im wsgi-app.