gpt4 book ai didi

nginx - uwsgi+nginx 如何更改组?

转载 作者:行者123 更新时间:2023-12-01 03:43:43 24 4
gpt4 key购买 nike

我正在尝试 uwsgi+nginx+django 教程,但卡在那里(链接直接链接到我卡住的部分)
https://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html#if-that-doesn-t-work

nginx error.log 说:

2015/03/09 13:44:51 [crit] 11642#0: *16 connect() to unix:///home/gaucan/temp/my_app/mysite.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:///home/gaucan/temp/my_app/mysite.sock:", host: "localhost:8000"

教程说要修复它,请执行以下操作:
You may also have to add your user to nginx’s group (which is probably www-data), or vice-versa, so that nginx can read and write to your socket properly.
但是我是 linux 菜鸟,我不知道该怎么做,也不知道如何确定该组是否是 www-data ……在将所有者更改为某些文件夹到用户之前已经做了一些困惑:“gaucan”

我也确实跳过了教程这一步:
You will need the uwsgi_params file, which is available in the nginx directory of the uWSGI distribution, or from https://github.com/nginx/nginx/blob/master/conf/uwsgi_params
因为我不知道哪个目录是 nginx directory of the uWSGI distribution ...

顺便说一句,如果有帮助的话,我会使用 FEDORA...

最佳答案

要查找文件的权限:

ls -al unix:///home/gaucan/temp/my_app/mysite.sock

这将打印一些信息列,其中第一列将是 unix 权限:
-rw-rw-r--   1 user group  1234 Mar 9 2015  name of file

第一个破折号很特别,请忽略它。接下来的三个字符代表拥有该文件的用户的读取、写入和执行权限。接下来的 3 代表拥有该文件的组。最后 3 位代表其他所有人。

nginx 进程需要能够写入该套接字文件。

您不必将您的用户添加到与 nginx 相同的组,但您确实需要在套接字上允许适当的权限。那些书面说明对我来说不是 100% 有意义。

-- 无论如何将您的用户添加到组的说明 ——

要查找进程的用户:
ps aux | grep nginx

输出列之一将是 nginx 进程的用户

要了解您属于哪些组:
groups

这将打印您所属的以空格分隔的 unix 组列表。

设置您所属的全新组列表
sudo usermod -G group1,group2  username

请注意,这些组以逗号分隔,它们将清除所有现有组,因此您需要使用逗号将所有现有组重新键入该命令中。

或者,使用 usermod 的 --append 标志:
sudo usermod --append -G www-data username

您必须完全注销并重新登录才能获得新组的效果。 (可能存在重新加载组的快捷方式,但我不知道)

关于nginx - uwsgi+nginx 如何更改组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com