Назад | Перейти на главную страницу

Настройка xymon с nginx на debian 8 дает 403 на сценариях cgi

Я пытаюсь настроить xymon с помощью nginx на debian, и у меня выполнена первоначальная настройка.

Однако всякий раз, когда я нажимаю cgi-скрипт, я получаю ошибку 403.

Вот моя установка:

server {
        listen 127.0.0.1:8081;

        server_name localhost;
        index       index.html;
        root        /var/lib/xymon/www;

        error_log /var/log/nginx/xymon.error.log;
        access_log /var/log/nginx/xymon.access.log;

        location /xymon/ {
                alias /var/lib/xymon/www/;
        }

        location /cgi-bin/ {
                alias /usr/lib/xymon/cgi-bin/;
        }

        location /cgi-secure/ {
                alias  /usr/lib/xymon/cgi-secure/;
        }

       location ~ ^/.*\.sh$ {
                gzip off;
                fastcgi_param SCRIPT_NAME $fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT /var/lib/xymon/;
                fastcgi_param REMOTE_USER $remote_user;
                include fastcgi_params;
                fastcgi_pass unix:/var/run/fcgiwrap.socket;
       }
}

Я попытался адаптировать ее из этой установки freeBSD: https://blog.feld.me/posts/2014/11/setting-up-xymon-with-nginx/

Я получаю небольшие бесполезные журналы: 127.0.0.1 - - [08 / Jan / 2017: 00: 25: 14 +0100] «GET /cgi-bin/findhost.sh HTTP / 1.1» 403 25

Кто-нибудь установил xymon на debian с nginx и заставил его работать?

Хорошо, мне удалось это исправить!

Это правильная установка для debian:

server {
        listen 127.0.0.1:8081;

        server_name localhost;
        index       index.html;
        root        /usr/lib/xymon/server/www;

        error_log /var/log/nginx/xymon.error.log;
        access_log /var/log/nginx/xymon.access.log;

        location /xymon/ {
                alias /usr/lib/xymon/server/www/;
        }

        location /cgi-bin/ {
                alias /usr/lib/xymon/cgi-bin/;
        }

        location /cgi-secure/ {
                alias  /usr/lib/xymon/cgi-secure/;
        }

       location ~ ^/.*\.sh$ {
                gzip off;
                fastcgi_param SCRIPT_NAME $fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT /usr/lib/xymon/;
                fastcgi_param REMOTE_USER $remote_user;
                include fastcgi_params;
                fastcgi_pass unix:/var/run/fcgiwrap.socket;
       }
}