Red Hat の httpd (apache2) にバインドされた django アプリケーションがあり、うまく動作しますが、apache とは異なるユーザー名で実行したいので、ファイルシステムに書き込む場合、ファイルの所有者は newuser にする必要があります. これを達成するための解決策を探しています。
httpd-itk (この後: http://www.webtatic.com/packages/httpd-itk/ ) を使用しようとしましたが、次のように不平を言います:
permission denied: mod_wsgi (pid=31322): Unable to connect to WSGI daemon process
'myapp.djangoserver' on '/var/run/wsgi.31085.0.1.sock' after multiple attempts.
これを解決した後 (ファイルのテストに 777 のアクセス許可を与えることにより)、ファイルの所有者としてまだ apache を使用しています。
私のconfファイルは次のようになります:
<VirtualHost *:80>
ServerName myapp
ServerAlias myapp
DocumentRoot /usr/share/myapp
<Directory /usr/share/myapp>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess syntyma.djangoserver processes=10 threads=20 display-name=%{GROUP}
WSGIProcessGroup myapp.djangoserver
WSGIScriptAlias / /usr/share/myapp/apache/django.wsgi
CustomLog logs/myapp-access.log combined
ErrorLog logs/myapp-error.log
LogLevel debug
AssignUserId newuser newuser
</VirtualHost>
WSGISocketPrefix /var/run/wsgi
、および作成されたテストファイル:
ls -l /tmp/ggg
-rw-r--r-- 1 apache apache 3 Sep 6 09:46 /tmp/ggg
.
htttpd-itk や suEXEC などの他のソリューションを使用して目標を達成するにはどうすればよいですか?
ありがとう。