2013-02-25 50 views
0

我通過主管運行django應用程序。通過主管的fcgi插座問題

命令: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需要寫訪問權限。但事實並非如此。如何解決它?

回答

0

你需要定義一個umask值,所以插座權限設置是否正確:

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

默認爲022;刪除組中的書寫和其他權限。將其切換爲002只會刪除其他人的寫入,並將其留在www-data組中。

+0

謝謝,但umask不工作的「daemonize = false」 - umask只適用於「daemonize = true」 – Ilya 2013-03-10 14:18:05