2015-10-28 13 views
6

Ich habe Apache als Reverse-Proxy zu Liverly Tomcat konfiguriert, 5 virtuellen Hosts sind auf Liveray Tomcat konfiguriert, unten Konfiguration wird verwendet, um Fehlerseite aus Apache zu bedienen.Ausschließen von 404 von Apache

Alias /error/ "/usr/share/apache2/error/" 
Options -Indexes 
ProxyPassMatch /error/(403|5xx) ! 
ProxyErrorOverride On 
ErrorDocument 500 /error/5xx/500.html 
ErrorDocument 403 /error/403/403.html 

Problem ist 404 Treffer werden auch von Apache wegen ProxyErrorOverride bedient werden, gibt es eine Weise, die ich 404 umgehen kann, so wird diese vom Backend-Server bedient werden?

So kann ich separate 404 Seiten für verschiedene virtuelle Hosts haben. Da virtuelle Hosts nicht auf Apache konfiguriert sind, kann ich Apache nicht anweisen, verschiedene Fehlerseiten für verschiedene Sites zu bedienen.

Ich möchte weiterhin 403 und 500 von Apache dienen, so dass ProxyErrorOverride nicht ausgeschaltet werden kann.

Antwort

1

Sie können mehrere virtuelle Hosts auf Apache haben. Zeigen Sie sie alle auf den gleichen App-Server und stellen Sie sicher, dass Sie den Host beibehalten.

Dann können Sie die Konfiguration pro virtuellen Host auf dem App-Server vornehmen.

+0

Ich habe diese Anforderung jetzt nicht mehr, aber das ist eine gute Idee! Habe niemals drüber nachgedacht. +1 –