Mehrere Apache-Location-Direktiven für gleiche Pfad

Ich habe eine web-Anwendung, die derzeit serviert auf zwei HTTPS-ports - sagen wir mal 443 und 8443. Die Anwendung hat einen Apache HTTP server als front-end und ich habe mich in Schwierigkeiten einrichten der Apache-Konfiguration zum ausschließen bestimmter Pfade auf einem der ports. Ich habe meine config einrichten, wie unten in Apache

<Location /MyApp>
  AuthType SOME_AUTH_MODULE
  require user valid-user
</Location>

<Location ~ "/MyApp/(Login.html|Welcome.html)">
  Satisfy Any
  Allow from all
  AuthType None
  Require all granted
</Location>

Habe ich meine virtuellen hosts einrichten im Apache als unten

<VirtualHost _default_:443>
  DocumentRoot /path/to/my/files
  Servername www.example.com:443
  Other details go here

</VirtualHost>

<VirtualHost _default_:8443>
  DocumentRoot /path/to/my/files
  Servername www.example.com:8443
  Other details go here

</VirtualHost>

Was sind die zu erwartenden Probleme mit der oben beschriebenen Konfiguration, wenn man bedenkt, dass Lage Richtlinie nicht host und port Informationen? Macht Location-Direktive verwenden, den ersten passenden Eintrag, ODER wird es auch eine nach der anderen?

Mehr details, für Leute, die wissen, Shibboleth

Ersten Location-Eintrag ermöglicht den Zugriff auf die Anwendung in ein SSO (Single-Sign-On-Umgebung). Der zweite Eintrag ist so konzipiert, damit Benutzer Zugriff auf den selben virtuellen host auf einen anderen port (8443), ohne durch die SSO. Was wir sehen, ist die Anfrage-Header verloren gegen Ende der Verarbeitungskette. Wenn ich entfernen Sie die zweite Lage Eintrag alles Prima funktioniert.

InformationsquelleAutor mekatoka | 2012-11-08

Schreibe einen Kommentar