Estou tendo problemas para configurar o Nagios no Arch Linux servido pelo Nginx. Os serviços do Nagios rodam sem problemas, mas o serviço via Nginx está quebrado. 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 os arquivos de imagem estão de alguma forma quebrados e, portanto, não são servidos pelo Nginx.
Aqui está o conf do meu servidor virtual Nginx. Presumo que cometi algum erro estúpido, mas não consigo identificar o problema.
O log de erros mostra o seguinte:
*334 open() "/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 não sei como corrigir da melhor maneira.
Provavelmente um ou outro especialista em Nginx/Nagios vagando por este 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;
}
}
Talvez os 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:
Verifique também o arquivo de configuração
cgi.cfg
.(Desculpe pelo meu Inglês)
No freebsd no meu nagios com nginx eu uso esta configuração para php/CGI, talvez isso te ajude com seu problema de cgi: