Apache ProxyPass und Sitzungen

8

Ich verwende also Apache, um einen bestimmten Ordner einer Glassfish-Instanz zu übertragen. Die Regeln in meinem Conf sind:

%Vor%

Es funktioniert gut, außer für die Sitzungen. Für jeden Unterordner wird eine neue Sitzung erstellt.

Während ich in einem Ordner bleibe, bleibt die Sitzung bestehen, aber sobald ich in einen anderen Ordner steige, wird eine neue Sitzung erstellt.

Wie kann ich eine Sitzung für alle Unterordner haben?

    
caspermc 30.12.2011, 06:39
quelle

3 Antworten

4

Wie bereits erwähnt, sollte der zweite Parameter von ProxyPassReverseCookiePath ein Pfad sein. Beachten Sie, dass die Parameter im Vergleich zu den anderen Direktiven vertauscht sind. In Ihrem Fall wäre das also:

%Vor%

(Technisch gesehen sollte dies nicht notwendig sein, damit Cookies funktionieren, da Cookies vom Pfad / auch in /folder/ verfügbar sind, aber möglicherweise dazu führen, dass sie die Cookies anderer Webanwendungen stören, die Sie ausführen auf derselben Domain.)

Außerdem möchten Sie möglicherweise auch die Cookie-Domäne transformieren (außer Sie greifen nur über http://localhost/folder/ auf Ihre Anwendung zu):

%Vor%

example.com ist die Domäne, über die auf Ihre Webanwendung zugegriffen wird.

    
cdauth 17.12.2015 23:17
quelle
1

Der zweite Parameter von ProxyPassReverseCookiePath sollte nur ein Pfad und keine vollständige URL sein. Apache kann den Pfad, der mit der aktuellen ungültigen Verwendung in den Cookie hineingebacken wurde, nicht korrekt reparieren.

    
covener 01.07.2012 01:14
quelle
-3

Ich habe einen tollen Artikel zu diesem Problem gefunden. Lies das und dein Problem ist gelöst. Ссылка

    
Ewout Seldeslachts 20.02.2013 08:32
quelle