我在 mod_wsgi 上运行烧瓶。我的烧瓶应用程序正在/var/www/app
接收用户的一些文件并将其保存到/var/www/app/tmp
目录中。然而,即使在所有 chmod 和 chown 之后(认为这是一个权限问题),我也无法访问该 tmp 目录。
经过一番调试,我发现烧瓶应用程序的当前工作目录是/
. 我可以通过 更改工作目录os.chdir('/var/www/')
,但出于安全考虑,我想避免这种情况。
这是我的apache配置:
<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>
如何将我的应用程序的工作目录从更改/
为/var/www
?