2

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 などの他のソリューションを使用して目標を達成するにはどうすればよいですか?

ありがとう。

4

1 に答える 1