2009-07-29 5 views
1

Wir haben eine Umgebung mit Apache 2.2.11 als Front-End für eingehende Verbindungen zu einem Tomcat Backend-Server. Wir werden mit den folgenden Richtlinien im http-ssl.conf, die großen Werke, wenn nicht 403 Fehler zu fangen versuchen:ProxyPassMatch Direktive Probleme

SetEnvIf UNTERNEHMEN EDLP 4.0.1 NLEDLPKEY = true

Allgemeine Einstellungen für den virtuellen Host DocumentRoot "C:/xampp/htdocs /"

Serverlocalhost: 443 Serveradmin admin @ localhost

Proxyrequests Off

ProxyPassMatch/htp: //tomcat.company.com** < - hatte Probleme mit dieser Direktive (mit nur einem "t" in http, um diese Seiten zu umgehen, kann ein neuer Benutzer nur eine URL pro Fragenbeschränkung posten **

Proxypassreverse/htp: //tomcat.company.com

Wie Sie sehen können wir die mod_access verwenden (jetzt genannt mod_authz_host in Apache 2.2) Modul eine Variable übergeben genannt NLEDLPKEY, so dass nur (Internet Explorer) Kunden mit Diese Variable kann über SSL auf Tomcat zugreifen. Außerdem versuche ich, nicht nur Proxy-SSL-Verbindungen umzukehren, sondern auch die 403-Fehler (für Personen ohne die Variable) auf eine bestimmte Seite umzuleiten (error_page.html). Ich habe versucht:

ProxyPassMatch "^ [^ (/ error_page.html)]" htp: (?!/Error_page.html) //tomcat.company.com und versuchte auch

ProxyPassMatch „^ “htp: //tomcat.company.com

zu sehen, ob es möglich ist, auf die Fehlerseite zu umleiten und nicht die folgende Meldung erhalten:

Verbotene

Sie haben keine Berechtigung zum Zugriff/RDS auf diesem Server. < --RDS ist nur ein Verzeichnis ->

Zusätzlich wird ein 403 Forbidden Fehler aufgetreten bei dem Versuch, eine Anweisung Errordocument zu verwenden, um die Anfrage zu bearbeiten. Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 Server auf Apache-Unternehmen-Port 443

Jede Hilfe

R.

würde geschätzt

Antwort

0

ich lief in dieser Frage vor kurzem - es dauerte ein wenig Jagd, aber hier ist, wie ich es fest:

In /etc/apache2/mods-available/proxy.conf (Ubuntu - YMMV) ändern wie folgt aussehen:

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

Es ist auch wichtig zu beachten, dass für Reverse Proxys ProxyRequests On nicht konfiguriert werden muss und dies in Verbindung mit Allow from all gefährlich ist. (Kann von Spammern verwendet werden, um E-Mails über Ihren Proxy zu senden.)