Mit ein paar Rewritings in der Apache Konfiguration sorgen wir nun abschließend noch dafür dass das ganze „schön“ wird. Das wir zum einen immer direkt zur Anmeldeseite des Icinga Web 2 gelangen ohne irgendwelche kryptischen URL uns zu merken und auch dafür dass bei der Verwendung des HTTP-Protokolls direkt auf HTTPS weitergeleitet wird.
Zu erste stellen wir den „AllowOverride“ Parameter für zwei Dirrectories von „None“ auf „All“ um.
joe /etc/apache2/apache2.conf
<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Nun erstellen wir unter /var/www/html eine .htaccess Datei erstellen mit dem folgenden Inhalt:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [NC,R=301,L]
RewriteCond %{HTTP_HOST} ^SERVERNAME\.DOMAIN\.TLD$ [OR]
RewriteCond %{HTTP_HOST} ^SERVERNAME$
RewriteRule (.*) /icingaweb2/$1 [R=301]
Die erste Zeile schaltet das Rewriting ein. Die zweite und dritte Zeile sorgen dafür dass jedwedetr Aufruf mit dem Protokoll HTTP nach HTTPS umgeleitet wird.
Die dritte, vierte und fünfte Zeile nun sorgen dafür das nach einem Aufruf nur per Hostname oder per FQDN ohne weitere Angaben direkt auf die Icinga Web 2 Anmeldeseite unter icingaweb2 geleitet wird.
Damit das ganze aktiv wird noch einen Neustart des Apache und fertig.
systemctl restart apache2
Neueste Kommentare