PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Monitorix + NGINX + CGI



Black-Roses
10.02.15, 11:34
Hallo,

ich hab mir gestern Monitorix direkt aus dem "izzysoft" Repo (http://apt.izzysoft.de/ubuntu/dists/generic/) installiert. Geht auch soweit alles, wie gewünscht. Derzeit läuft Monitorix mit dem integrierten Webserver.

Ziel soll es nun sein, Monitorix als VirtualHost in NGINX zu integrieren und da beiß ich mir die Zähne aus....

Da NGINX CGIs nicht direkt parsen kann, hab ichs mit lighttpd versucht.

VirtualHost config:



server {
listen 80;
server_name monitorix.example.org;
rewrite ^ https://$http_host$request_uri? permanent;
access_log /var/log/nginx/monitorix.example.org_access.log;
error_log /var/log/nginx/monitorix.example.org_error.log;
}

server {
listen 443;
server_name monitorix.example.org;

ssl on;
ssl_certificate /etc/nginx/ssl/wildcard.example.org.crt;
ssl_certificate_key /etc/nginx/ssl/wildcard.example.org.key;

access_log /var/log/nginx/monitorix.example.org_access.log;
error_log /var/log/nginx/monitorix.example.org_error.log;

root /var/lib/monitorix/www/;



location = / {
auth_basic "MONITORIX";
auth_basic_user_file /service/htaccess/monitorix;
}

location ~ \.cgi|pl$ {
proxy_pass http://127.0.0.1:8089;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
}

}


Im Normalfall sollte ja NGINX jetzt alle CGI's an den Proxy weiterleiten, aber irgendwie scheint er das nicht zu machen. Jedesmal wenn ich die CGI von Monitorix im Browser aufrufe, wird die gedownloadet, statt geparst. Im Access-LOG von lighttpd ist auch nichts zu sehen, dass jemals versucht wurde, die CGI aufzurufen.

Danke für die Hilfe!