Nginx 存在 fastcgi 权限问题,但文件所有者:组 nginx:nginx

Nginx 存在 fastcgi 权限问题,但文件所有者:组 nginx:nginx

运行 nginx 服务器,并安装 munin 来监控其他机器上的一些服务。我正在按照这些文档在 nginx 上安装 munin cgi:https://guide.munin-monitoring.org/en/stable-2.0/example/webserver/nginx.html#webserver-configuration

这一切看起来都很好,但是当访问 serverip/munin 或 serverip/munin/static 时,我收到 502 bad gateway。日志显示:

020/06/25 16:28:36 [crit] 10503#0: *1 connect() 到 unix:/var/run/munin/fastcgi-html.sock 在连接到上游、客户端时失败(13:权限被拒绝) :192.168.169.9,服务器:网格,请求:“GET /munin/ HTTP/1.1”,上游:“fastcgi://unix:/var/run/munin/fastcgi-html.sock:”,主机:“192.168. 169.6"

但是,/var/run/munin/fastcgi-*.sock 是所有者 nginx 和组 nginx。

相关nginx配置如下:

    location ^~ /munin-cgi/munin-cgi-graph/ {
        fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_pass unix:/var/run/munin/fastcgi-graph.sock;
            include fastcgi_params;
    }

    location /munin/static/ {
            alias /etc/munin/static/;
    }

    location /munin/ {
            fastcgi_split_path_info ^(/munin)(.*);
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_pass unix:/var/run/munin/fastcgi-html.sock;
            include fastcgi_params;
    }

通常当Nginx报告权限问题时,它是相当清楚的,但这里我看不到权限错误在哪里。

 ls -l /var/run/munin
total 4
srw-r----- 1 nginx nginx 0 Jun 25 16:28 fastcgi-graph.sock
srw-r----- 1 nginx nginx 0 Jun 25 16:27 fastcgi-html.sock
-rw-r--r-- 1 munin munin 4 Jun 25 15:25 munin-html.lock

任何想法将不胜感激。我正在运行另一个 munin 节点来监视几个盒子,但该设置是 apache。由于一些其他配置,此设置是 nginx。

答案1

更改权限以/var/run/munin允许 nginx 访问 sock 文件。

chmod 750 /var/run/munin
chgrp nginx /var/run/munin

#重启nginx

systemctl restart nginx

相关内容