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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen die
/Location
- Richtlinie innerhalb der vhost-Direktive, die Sie sichern möchten.InformationsquelleAutor Mike Burns