CGI를 통한 Nginx 및 Munin, CSS 없음, 그래픽 없음

CGI를 통한 Nginx 및 Munin, CSS 없음, 그래픽 없음

저는 Munin과 Nginx를 처음 사용합니다. Munin을 설치 및 구성하고 Nginx 서버 블록을 만들었습니다. munin에 의해 생성된 인덱스 페이지를 볼 수 있으며 다양한 노드가 나열되어 있습니다. 하지만 차트를 보기 위해 호스트를 클릭하면 CSS와 차트가 없는 HTML 페이지만 표시됩니다. 더 정확하게 말하면 웹페이지, 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와 파비콘은 모두 HTML입니다

다시 말하지만, 로그에는 아무것도 없으며 HTML과 그래픽 CGI는 제대로 작동합니다. 하지만 구성 문제가 어디에 있는지 모르겠습니다. Nginx 측 또는 Munin 측에서.

운영 체제: 우분투 서버 15.04

답변1

munin을 설정할 때도 이 문제가 발생했습니다.

편집하다

내가 한 일은 다음과 같습니다.

  1. 소스에서 generate-fcgi 설치
  2. spawn-fcgi의 시작 스크립트 설정
  3. 위치가 확보되어 /munin-cgi/munin-cgi-graph/각각 /munin-cgi/munin-cgi-html/생성된 fcgi 프로세스로 전달됩니다.

내 가상 호스트, 관련 부분:

위치/무닝{
# 별칭 /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와 이미지가 올바르게 로드되기 시작했습니다.

관련 정보