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
ですか?