我正在使用 nginx + uwsgi + django 在 centos7 上部署我的第一个站点。它们在测试中单独工作得很好,但我在尝试将它们连接在一起时遇到了 502 bad gateway。/var/log/nginx/error.log 文件显示
\n\n\n2020/12/29 15:52:05 [crit] 1150#0: *1 connect() 到 unix:/run/uwsgi/site.sock 在连接到上游时失败(13:权限被拒绝),客户端:IP 地址,服务器:mysite.com,请求:“GET / HTTP/1.1”,上游:“uwsgi://unix:/run/uwsgi/site.sock:”,主机:“IPaddress”
\n
我已经尝试过这些,但没有一个能够解决问题:
\n1.将 site.sock 文件从我的项目基目录移动到 /tmp/site.sock,或者根据本教程,移动到 /run/uwsgi/site.sock。
\n2.将site.sock文件权限从664更改为666。
\n3.chown套接字文件到myuser:nginx,并将myuser添加到nginx组。
\nuser = www-data4.通过在 nginx.conf 和uid = www-datasite_uwsgi.ini中进行设置,使用 www-data 用户运行 nginx 和 uwsgi pid = www-data。
setenforce 05.通过或关闭selinux setsebool -P httpd_can_network_connect 1。
ps aux | grep nginx: …