CGIによるNginxとMunin、CSSなし、グラフィックなし

CGIによるNginxとMunin、CSSなし、グラフィックなし

私はMuninとNginxを初めて使用します。 Muninをインストールして設定し、Nginxサーバーブロックを作成しました。 muninによって生成されたインデックスページが表示され、さまざまなノードが一覧表示されます。ただし、チャートを表示するためにホストをクリックすると、CSSとチャートのないHTMLページのみが表示されます。より正確には、Webページ、CSS、favicon.icoにも同じHTMLコードがあります。チャートは読み込まれません(つまり、404は表示されません)。

フォローするこのチュートリアル

これは私のNginxサーバーブロックです。

server {
    listen 80;
    server_name munin.armagnac.[masked].com;

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

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

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

エラーは発生せず、ログには何もありません。

上記のように、ノードページはほとんど空です。

ノードのウェブページ

他のリソースはすべて同じHTMLページなので、CSSはありません。

CSSとFaviconはどちらもHTMLです

繰り返しますが、ログには何もなく、HTMLとグラフィックCGIは正常に動作します。しかし、設定の問題がどこにあるのかわかりません。 Nginx側またはMunin側から。

オペレーティングシステム:Ubuntu Server 15.04

答え1

muninを設定するときにもこの問題が発生しました。

編集する

私がしたことは次のとおりです。

  1. ソースから generate-fcgi をインストールする
  2. spawn-fcgiの起動スクリプトの設定
  3. 場所が取得され、/munin-cgi/munin-cgi-graph/それぞれ/munin-cgi/munin-cgi-html/生成されたfcgiプロセスに渡されます。

私の仮想ホスト、関連部分:

場所/ムーニング{
# alias /var/cache/munin/www;
    indexindex.html;
# /etc/nginx/php.confを含みます。
#アクセスログが閉じています。
    127.0.0.1 を許可します。
    192.168.0.0/16許可
    すべてを拒否します。                                
}

場所^~ /munin-cgi/munin-cgi-graph/ {
# if ($uri ~ /munin-cgi/munin-cgi-graph/([^/]*)) { set $path $1 }
    fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_pass unix:/var/run/munin/fastcgi-munin-graph.sock;
    fastcgi_paramsを含みます。
}
場所^~ /munin-cgi/munin-cgi-html/ {
# if ($uri ~ /munin-cgi/munin-cgi-html/([^/]*)) { set $path $1 }
    fastcgi_split_path_info ^(/munin-cgi/munin-cgi-html)(.*);
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_pass unix:/var/run/munin/fastcgi-munin-html.sock;
    fastcgi_paramsを含みます。
}

ここで私の設定を試してみてください。 https://serverfault.com/questions/670535/munin-nginx-no-dynazoom-into-graphs/745265#745265これには初期化スクリプトも含まれます。

今日まで私にうまくいきます

答え2

私は同じ問題に直面しました。私に役立つのは変化です

  location /munin/ {
    alias /var/cache/munin/www/;
    index index.html;
  }

~になる

  location ^~ /munin/ {
    alias /var/cache/munin/www/;
    index index.html;
  }

参考にしてください^~。この設定を変更してNginxを再ロードした後、すべてのCSSと画像が正しく読み込まれ始めました。

関連情報