Bsp.: auf einem Server soll sowohl ein „normaler“ Apache Webserver als auch das Kerio-Webfrontend auf Port 80 bzw. 443 laufen. Da das Kerio-Webfrontend als eigenständige Applikation läuft und nicht als Apache-Anwendung, reicht ein normaler namensbasierter virtueller Hosts 1) nicht aus.
Lösungsansatz:
kerio.example.com werden per Apache-Proxy 2) an Port 81 weitergeleitetDie magischen Zeilen in der Apache-Konfiguration sind:
ProxyPass / http://kerio.example.com:81/
ProxyPassReverse / http://kerio.example.com:81/
Redmine ist auf http://vpn.strukturpunkt.de:8080/redmine/ installiert, soll aber von aussen mit SSL als https://strukturpunkt.de/redmine/ aufgerufen werden können.
NameVirtualHost strukturpunkt.de:80
<VirtualHost strukturpunkt.de:80>
...
RewriteEngine On
RewriteRule ^/redmine$ https://strukturpunkt.de:443/redmine/ [R]
RewriteRule ^/redmine/(.*)$ https://strukturpunkt.de:443/redmine/$1 [R]
</VirtualHost>
NameVirtualHost strukturpunkt.de:443
<VirtualHost strukturpunkt.de:443>
DocumentRoot /var/www/StrukturPunkt.de
...
RewriteEngine On
RewriteRule ^/redmine$ https://strukturpunkt.de:443/redmine/ [R]
# braucht: a2dismod proxy_balancer und a2dismod proxy
ProxyPassMatch ^/redmine/(.*)$ http://vpn.strukturpunkt.de:8080/redmine/$1
ProxyPreserveHost On
</VirtualHost>