Nagios + Nginx: problemas de CSS e imagem

1

Estou tendo problemas para configurar o Nagios no Arch Linux servido pelo Nginx. Os serviços do Nagios funcionam sem problemas, mas a veiculação via Nginx é interrompida. Como você pode ver na captura de tela, as fontes estão todas bagunçadas e os ícones não aparecem no navegador. Eu suspeito que os caminhos para o CSS e arquivos de imagem são de alguma forma quebrados e, portanto, não seved pelo Nginx.

AquiestáomeuservidorvirtualNginxconf.Presumoquetenhacometidoalgumerroestúpido,masnãoconsigoidentificaroproblema.

Ologdeerrosmostraoseguinte:

*334open()"/usr/share/nagios/share/nagios/images/ndisabled.gif" failed (2: No such file or directory)

No entanto, o GIF está localizado em /usr/share/nagios/share/images/ndisabled.gif , indicando que há alguma confusão com os caminhos, que, no entanto, eu não sei como corrigir.

Provavelmente, um ou outro especialista Nginx / Nagios em roaming neste fórum encontrará o problema em um microssegundo!

server {
    server_name     nagios.bellaria www.nagios.bellaria;
    root            /usr/share/nagios/share;
    listen          80;
    index           index.php index.html index.htm;
    access_log      nagios.access.log;
    error_log       nagios.error.log;

    auth_basic            "Nagios Access";
    auth_basic_user_file  /etc/nagios/htpasswd.users;

    location ~ \.php$ {
        try_files       $uri = 404;
        fastcgi_index   index.php;
        fastcgi_pass    unix:/run/php-fpm/php-fpm.sock;
        include         fastcgi.conf;
    }

    location ~ \.cgi$ {
        root            /usr/share/nagios/sbin;
        rewrite         ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;
        fastcgi_param   AUTH_USER $remote_user;
        fastcgi_param   REMOTE_USER $remote_user;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        include         fastcgi.conf;
        fastcgi_pass    unix:/run/fcgiwrap.sock;
    }

    location /stylesheets {
        alias /usr/share/nagios/share/stylesheets;
    }
}
    
por aag 20.12.2014 / 21:55

1 resposta

3

Talvez nagios procurem imagens em / nagios / images por causa de alguma configuração. Verifique o código-fonte da página ( Ctrl + u ) para confirmar.

Você pode fazer um alias para nagios:

location /nagios {
        alias /usr/share/nagios/share;
    }

Verifique também o arquivo de configuração cgi.cfg .

(Desculpe pelo meu inglês)

No freebsd no meu nagios com nginx eu uso essa configuração para php / CGI, talvez isso ajude você com seu problema cgi:

    location ~ ^/nagios/.+\.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING       $query_string;
        include fastcgi_params;
    }

    location ~ ^/nagios/.+\.cgi$ {
        fastcgi_pass unix:/var/run/fcgiwrap/nagios.socket;
#        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param AUTH_USER "nagiosadmin";
        fastcgi_param REMOTE_USER "nagiosadmin";
        fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;

        include fastcgi_params;
    }
    
por 20.12.2014 / 23:13