当使用反向代理到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设置,我还有其他任何方法吗?