Nagios + Nginx: CSS и проблемы изображения

Я испытываю затруднения при конфигурировании Nagios на Дуге Linux, врученный Nginx. Сервисы Nagios, выполненные без помех, но обслуживания через Nginx, повреждаются. Как Вы видите из снимка экрана, шрифты все испорчены, и значки не появляются в браузере. Я подозреваю, что пути к CSS и файлам изображений так или иначе повреждены и поэтому не обслужены Nginx.

Nagios screenshot

Вот моя конференция виртуального сервера Nginx. Я предполагаю, что совершил некоторую глупую ошибку, но я не могу определить проблему.

Журнал ошибок показывает следующее:

*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 указание, что существует некоторый беспорядок с путями, которые однако я не знаю, как лучше всего зафиксировать.

Вероятно, один или другой эксперт 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;
    }
}
1
задан 22 December 2014 в 18:38
1 ответ

Может быть, нагиос ищет изображения на /nagios/ изображениях из-за некоторой конфигурации. Проверьте исходный код страницы (Ctrl+ u ) для подтверждения.

Можно сделать псевдоним для нагиос:

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

Также проверьте файл конфигурации cgi.cfg.

(Извините за мой английский)


В freebsd на моих nagios с nginx я использую этот конфиг для php/CGI, возможно это поможет вам с вашей проблемой с 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;
    }
3
ответ дан 3 December 2019 в 18:42

Теги

Похожие вопросы