按照
上的教程,我的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也不允许使用套接字(我知道不应该这样做)。
答案 0 :(得分:0)
然后可能需要管理套接字上的权限,以便允许nginx使用它。
尝试:
uwsgi --socket mysite.sock --wsgi-file test.py --chmod-socket=666