【发布时间】:2013-02-11 08:47:45
【问题描述】:
我正在 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 ?
【问题讨论】: