1
Hallo Zusammen,
mein Apache Server agiert als Revers proxy und hat derzeit 2 permanente Weiterleitungen:
httpd.conf:
Folgendes Problem habe ich momentan. Alle Request auf /int werden also auf einen anderen Server geleitet. Währent einer Wartung setze ich auf dem anderen Server die Funktion .htaccess in das Verzeichnis /int.
.htaccess:
Jetzt ist es so, dass der Reverse Proxy allerdings nicht die IP adresse mitliefert und jeder User wird auf /maintenance weitergeleitet, da der Request auf den anderen Server über die IP des Reverse proxy geht.
Welchen RewriteCond muss ich in die httpd.conf schreiben damit die IP adresse des Clients auf den 2. Server geht? Mir fällt nur folgendes ein:
Problem hier ist nur, dass ich keine feste IP habe sondern diese über den DHCP vergeben wird. In der .htaccess kann ich die IP manuell anpassen auf die httpd.conf habe ich allerdings keinen zugriff und möchte nicht jedes mal vor und nach einem Release Wechsel ein Change Request beauftragen!!
Kann mir jemand helfen??
Vielen Dank schon mal :)
mein Apache Server agiert als Revers proxy und hat derzeit 2 permanente Weiterleitungen:
httpd.conf:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLProxyEngine on
RewriteEngine On
RewriteRule ^/int(.*)$ https://server1.home/int$1 [P]
RewriteRule ^/maintenance(.*)$ https://server1.home/maintenance$1 [P]
ProxyPreserveHost On
ProxyBadHeader Ignore
Folgendes Problem habe ich momentan. Alle Request auf /int werden also auf einen anderen Server geleitet. Währent einer Wartung setze ich auf dem anderen Server die Funktion .htaccess in das Verzeichnis /int.
.htaccess:
RewriteCond %{REMOTE_ADDR} !^10\.145\.2\.230$
RewriteCond %{REQUEST_URI} !^/maintenance/.*$
RewriteRule ^.*$ /maintenance/ [L,R]
Jetzt ist es so, dass der Reverse Proxy allerdings nicht die IP adresse mitliefert und jeder User wird auf /maintenance weitergeleitet, da der Request auf den anderen Server über die IP des Reverse proxy geht.
Welchen RewriteCond muss ich in die httpd.conf schreiben damit die IP adresse des Clients auf den 2. Server geht? Mir fällt nur folgendes ein:
RewriteCond %{HTTP:X-Forwarded-For} !^10\.145\.2\.230$
RewriteRule ^/maintenance(.*)$ https://server1.home/maintenance$1 [P]
Problem hier ist nur, dass ich keine feste IP habe sondern diese über den DHCP vergeben wird. In der .htaccess kann ich die IP manuell anpassen auf die httpd.conf habe ich allerdings keinen zugriff und möchte nicht jedes mal vor und nach einem Release Wechsel ein Change Request beauftragen!!
Kann mir jemand helfen??
Vielen Dank schon mal :)