私は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はありません。
繰り返しますが、ログには何もなく、HTMLとグラフィックCGIは正常に動作します。しかし、設定の問題がどこにあるのかわかりません。 Nginx側またはMunin側から。
オペレーティングシステム:Ubuntu Server 15.04
答え1
muninを設定するときにもこの問題が発生しました。
編集する
私がしたことは次のとおりです。
- ソースから generate-fcgi をインストールする
- spawn-fcgiの起動スクリプトの設定
- 場所が取得され、
/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と画像が正しく読み込まれ始めました。