我在Nginx服务的Arch Linux上configurationNagios时遇到了问题。 Nagios服务无缝运行,但通过Nginx的服务中断。 从屏幕截图中可以看到,字体全部混乱,图标不显示在浏览器中。 我怀疑CSS和图像文件的path在某种程度上被破坏,因此Nginx无法保存。

这是我的Nginx虚拟服务器conf。 我认为我犯了一些愚蠢的错误,但是我不能发现这个问题。
错误日志显示如下:
*334 open() "/usr/share/nagios/share/nagios/images/ndisabled.gif" failed (2: No such file or directory)
但是,GIF位于/usr/share/nagios/share/images/ndisabled.gif表明对path有一些混淆,但是我不知道如何最好的修复。
大概是这个论坛的其中一位Nginx / Nagios专家会在微秒内发现问题!
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; } }
也许由于某些configuration,nagios会在/ nagios / images上查找图像。 检查页面的源代码( Ctrl + u )确认。
你可以为nagios做一个别名:
location /nagios { alias /usr/share/nagios/share; }
另外检查configuration文件cgi.cfg 。
(对不起我的英语不好)
在nginx的nginx上的freebsd中我使用php / CGI这个configuration文件,也许这可以帮助你解决你的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; }