NginX许可被拒绝13

时间:2017-06-01 23:53:21

标签: django sockets nginx permissions unix-socket

按照

上的教程,我的engine-X遇到了权限问题

http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

我尝试过在simillar问题中找到的建议的解决方法,但没有一个是有任何帮助的。 (将Selinux设置为允许,为uwsgi添加chmods甚至以root身份运行nginx)

这是来自nginx error.log的错误转储 有人有任何想法吗?如果无法修复,我可能不会将nginx与virtualenv一起使用。

[crit] 3123#0: *3 connect() to unix:///home/mb/uwsgi-tutorial/mysite mysite.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: 127.0.0.1, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///home/mb/uwsgi-tutorial/mysite/mysite.sock:", host: "localhost:8000"

编辑:禁用SELinux修复了TCP_socket的问题(这显然是一个问题),然后一切正常。

禁用SELinux不会修复Unix_domain套接字的权限问题 即使使用chmod 777,Nxinx也不允许使用套接字(我知道不应该这样做)。

1 个答案:

答案 0 :(得分:0)

然后可能需要管理套接字上的权限,以便允许nginx使用它。

尝试:

uwsgi --socket mysite.sock --wsgi-file test.py --chmod-socket=666