Difference between revisions of "Icinga Web Interface icingaweb2 unter nginx betreiben"

(Created page with " Icinga2 ist in Kombination mit Icingaweb2 ein tolles Monitoring Werkzeug, das recht einfach zu installieren ist.<br> Allerdings ist die Konfiguration für den Betrieb unter...")
(No difference)

Revision as of 14:41, 7 August 2019

Icinga2 ist in Kombination mit Icingaweb2 ein tolles Monitoring Werkzeug, das recht einfach zu installieren ist.
Allerdings ist die Konfiguration für den Betrieb unter nginx keineswegs einfach und es gibt keine Anleitung im Netz, die komplett richtig ist und sofort funktioniert. Daher hier meine Anleitung.



Vorbedingungen:

  • Icinga2 und Icingaweb2 wurde nach dem obigen Link installiert.
  • Icinga2 soll unter einer Subdomain betrieben werden.
  • Letsencrypt / Zertifikate stehen zur Verfügung.
  • Icingaweb2 wurde unter /usr/share/icingaweb2/ installiert.
  • Der PHP Prozess läuft unter dem Socket php5-fpm.sock.
vim /etc/nginx/sites-available/icingaweb2.conf


server {
 listen 80;
 listen [::]:80;
 server_name icinga.xy.de;
 return 301 https://$server_name$request_uri;
}
 
server {
 listen 443 ssl http2;
 listen [::]:443 ssl http2;
 ssl_certificate /etc/letsencrypt/live/xy.de/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/xy.de/privkey.pem;
 add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
 server_name icinga.xy.de;
 index index.php;
 root /usr/share/icingaweb2/public;
 error_log /var/log/nginx/error.log;
  
 location = /favicon.ico {
 log_not_found off;
 access_log off;
 expires max;
 }
 
 location = /robots.txt {
 allow all;
 log_not_found off;
 access_log off;
 }
 
 location ~ /\. {
 deny all;
 access_log off;
 log_not_found off;
 }
 
 location ~ \..*/.*\.php$ {
 return 403;
 }
  
 if (!-d $request_filename) {
 rewrite ^/(.+)/$ /$1 permanent;
 }
 
 location / {
 try_files $1 $uri $uri/ /index.php$is_args$args;
 }
 
 location ~ ^/index\.php(.*)$ {
 fastcgi_index index.php;
 include /etc/nginx/fastcgi_params;
 try_files $uri =404;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_param SCRIPT_FILENAME /usr/share/icingaweb2/public/index.php;
 fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb2;
 fastcgi_param REMOTE_USER $remote_user;
 }
}

Link nach sites-enabled erstellen um conf-Datei zu aktivieren.

Kategorie: Nginx Kategorie: Icinga