You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by ma...@marcelwichern.de on 2017/03/09 08:13:07 UTC

Caching-Verhalten bei der Nutzung als Reverse-Proxy

Guten Morgen,

ich nutze den httpd als Reverse-Proxy f�r meine Umgebung. Als Version 
kommt folgende zum Einsatz

$ apache2ctl -v
Server version: Apache/2.4.10 (Debian)
Server built:   Sep 16 2016 10:02:24

Sollte der Backend-Server nicht erreichbar sein, habe ich keine 503 
Konfiguration hinzugef�gt, die mir auch erfolgreich eine Fehlerseite 
pr�sentiert.
Leider kommt es nun h�ufiger vor, dass bei einigen Anwendern die 
Fehlerseite weiterhin angezeigt wird, wenn der Backend-Server wieder 
erreichbar sein.

Meine Frage ist nun, ob ich dieses Verhalten ggf. mit Mechanismen auf 
dem Reverse-Proxy konfigurieren kann?

Meine Konfiguration ist wie folgt:

<VirtualHost XXX.XXX.XXX.XXX:80>
ServerName www.hostname.de
ServerAdmin info@hostname.de

ErrorLog /var/log/apache2/error_shop.log
LogLevel warn
CustomLog /var/log/apache2/access_shop.log combined

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://www.hostname.de/url/ [R]

DocumentRoot /var/www/hostname.de/web

<Directory />
     Order deny,allow
     Deny from all
</Directory>

<Directory /var/www/hostname.de/web>
     DirectoryIndex index.php index.html
     Options -Indexes +FollowSymLinks
     Order allow,deny
     Allow from all
</Directory>

<Proxy *>
         Order deny,allow
         Allow from all
</Proxy>

RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.0/8

</VirtualHost>

<VirtualHost XXX.XXX.XXX.XXX:443>
ServerName www.hostname.de
ServerAdmin info@hostname.de

ErrorLog /var/log/apache2/error_shop.log
LogLevel warn
CustomLog /var/log/apache2/access_shop.log combined

ProxyRequests Off
ProxyPreserveHost On

SSLProxyEngine On

# HSTS
Header always set Strict-Transport-Security "max-age=31536000; 
includeSubDomains"

ProxyPass /proxy-error/ http://127.0.0.1:81/proxy-error/
ProxyPassReverse /proxy-error/ http://127.0.0.1:81/proxy-error/
ErrorDocument 503 /proxy-error/503-index.html

ProxyPass /url http://XXX.XXX.XXX.XXX/url
ProxyPassReverse /url http://XXX.XXX.XXX.XXX/url

ProxyPass /url2 http://XXX.XXX.XXX.XXX/url2
ProxyPassReverse /url2 http://XXX.XXX.XXX.XXX/url2

Redirect / /url

# Zeichensatz spezifieren fuer Umlaute
AddDefaultCharset ISO-8859-1

DocumentRoot /var/www/hostname.de/web

<Directory />
     Order deny,allow
     Deny from all
</Directory>

<Directory /var/www>
     DirectoryIndex index.php index.html
     Options -Indexes +FollowSymLinks
     Order allow,deny
     Allow from all
</Directory>

<Proxy *>
         SetEnv proxy-nokeepalive 1
         SetEnv force-proxy-request-1.0 1
         Order deny,allow
         Allow from all
</Proxy>

   SSLEngine on
         SSLCertificateFile    /etc/ssl/www.hostname.de.crt
         SSLCertificateKeyFile /etc/ssl/www.hostname.de.key
         SSLCertificateChainFile /etc/ssl/intermediate.crt

RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.0/8
</VirtualHost>

Gru�

---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-de-help@httpd.apache.org