运行 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