0

スーパーバイザー経由でdjangoアプリケーションを実行します。

指示:manage.py runfcgi daemonize=false method=prefork socket=/tmp/django.sock pidfile=/tmp/django.pid

アプリケーションはdjangoユーザーとして実行されます。

ls -al /tmp/django.sock
srwxr-xr-x 1 django www-data 0 2013-02-25 22:18 /tmp/django.sock

Nginx はwww-dataユーザーとして実行されます。

Nginx には書き込みアクセスが必要です。そうではありません。修正方法は?

4

1 に答える 1

0

値を定義する必要があるumaskため、ソケットのアクセス許可が正しく設定されます。

manage.py runfcgi daemonize=false method=prefork socket=/tmp/django.sock umask=002 pidfile=/tmp/django.pid

デフォルトは022; グループおよびその他の権限から書き込みを削除します。002これを「その他の書き込みのみ」に切り替えると、www-dataグループの場所に残ります。

于 2013-02-28T12:32:27.960 に答える