当 nginx 在不同用户下运行时,uwsgi 会死亡

当 nginx 在不同用户下运行时,uwsgi 会死亡

我正在使用 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/nginx700 权限目录造成的。必须手动更改其权限,nginx 才能以新用户身份正常工作。

chown -R mybic:dbhi_bic /var/lib/nginx/

相关内容