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 回答