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の無効なゲートウェイが表示されます。ログには以下が表示されます。

020/06/25 16:28:36 [crit] 10503#0: *1 unix:/var/run/munin/fastcgi-html.sockへの接続()がアップストリーム、クライアントに接続するときに失敗しました(13:権限拒否)。 : 192.168.169.9, サーバー: Grid, 要求: "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/muninnginxがsockファイルにアクセスできるように権限を変更します。

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

#nginxの再起動

systemctl restart nginx

おすすめ記事