当nginx + gunicorn,nginx的user = nginx无法访问gunicorn的sock文件时,403发生了

时间:2017-08-22 07:23:43

标签: nginx gunicorn

当使用反向代理到gunicorn unix sock时,我遇到了nginx 403错误。

然后我对nginx的[user]设置进行了一些测试。

首先,我的gunicorn用户和组设置都是“ec2-user”,然后我由root用户运行gunicorn命令。所以gunicorn主进程的用户是root用户,gunicorn worker进程的用户是ec2-user。没关系。

我在nginx.conf文件中对nginx [user]设置进行了3次测试。结果如下:

1,nginx worker user = root,每件事都没问题。

2,nginx worker user = ec2-user,一切正常。

3,nginx worker user = nginx,403错误发生

gunicorn sock文件的属性如下:

srwxrwxrwx 1 ec2-user ec2-user 0 Augest 22 11:40 gunicorn.sock

根据我的理解,gunicorn.sock差不多是777,为什么nginx worker user = nginx无法访问gunicorn.sock? 如果我不想更改默认的nginx user = nginx设置,我还有其他任何方法吗?

0 个答案:

没有答案