我正在使用 Djangonginx/uWSGI。我必须从特定服务帐户mybic
具有读取权限的挂载点提供文件,因此我不得不更改nginx用户来自:
user nginx;
到
user mybic dbhi_bic;
这导致我的 Django 网络应用程序挂起并死亡。
错误如下:
Fri Mar 24 15:37:36 2017 - SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request /foo/bar/ (ip 123.45.67.890) !!!
Fri Mar 24 15:37:36 2017 - uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 331] during GET /foo/bar/ (123.45.67.890)
IOError: write error
我认为这是一种权限错误,但我不确定nginx
我需要担心用户通常会写入哪些目录和文件。
答案1
好的,这是由于最初创建了/var/lib/nginx
700 权限目录造成的。必须手动更改其权限,nginx 才能以新用户身份正常工作。
chown -R mybic:dbhi_bic /var/lib/nginx/