Apache ProxyPass und Sitzungen
So, ich bin mit Apache-proxy einen bestimmten Ordner auf einem Glassfish-Instanz. Die Regeln in meiner conf sind:
ProxyPass /folder http://localhost:28083
ProxyPassReverse /folder http://localhost:28083
ProxyPassReverseCookiePath /folder http://localhost:28083
Es funktioniert gut, außer für die Sitzungen. Für jeden Unterordner wird eine neue Sitzung erstellt.
So, während ich Aufenthalt in einem Ordner, die Sitzung bestehen bleibt, aber sobald ich springe in einen anderen Ordner eine neue Sitzung hergestellt wurde.
Wie kann ich eine session für alle Unterordner?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als covener bereits erwähnt, ist der zweite parameter von
ProxyPassReverseCookiePath
sollte Weg sein. Beachten Sie, dass die Parameter vertauscht werden, im Vergleich zu den anderen Richtlinien, also in deinem Fall wäre es:(Technisch, sollte dies nicht notwendig sein, für Sie zu arbeiten, wie cookies aus dem Weg
/
sind auch in/folder/
, aber es könnte dazu führen, Sie stören die cookies, die von anderen web-Anwendungen, die ausgeführt werden auf der gleichen Domäne).Zusätzlich könnten Sie transformieren möchten, die cookie-domain (es sei denn, Sie Zugriff auf Ihre Anwendung nur durch
http://localhost/folder/
):example.com
ist die Domäne, über die Sie Ihre web-Anwendung zugegriffen wird.ProxyPassReverseCookiePath 2. parameter sollte nur ein Pfad, nicht eine vollständige URL. Apache kann nicht richtig Korrektur der Pfad gebacken, die in der cookie-w/die aktuellen, ungültigen Gebrauch.
ProxyPassReverseCookiePath
geschaltet wird, im Vergleich zu den anderenProxyPass
Parameter.