Установка 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 и получил его работать?
1 ответ
Решение
Итак, мне удалось это исправить!
Это правильная настройка для 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;
}
}