2011-12-30 25 views
8

Bu yüzden, bir Glassfish örneğine belirli bir klasörün proxy'si için Apache kullanıyorum. Benim conf içindeki kurallar şunlardır:Apache ProxyPass ve Oturumları

ProxyPass /folder http://localhost:28083 
ProxyPassReverse /folder http://localhost:28083 
ProxyPassReverseCookiePath /folder http://localhost:28083 

Oturumlar dışında, gayet güzel çalışıyor. Her alt klasör için yeni bir oturum oluşturulur.

Tek bir klasörde kaldığım sürece oturum devam ediyor, ancak başka bir klasöre atlar dönmez yeni bir oturum başlatılıyor.

Tüm alt klasörler için nasıl bir oturumum olabilir?

cevap

1

ProxyPassReverseCookiePath'ın 2. parametresi yalnızca tam bir yol değil, bir yol olmalıdır. Apache, mevcut geçersiz kullanımıyla çerezde pişirilen yolu düzgün bir şekilde düzeltebilir.

+0

"ProxyPassReverseCookiePath" parametrelerinin, diğer "ProxyPass" parametrelerine göre değiştirildiğini unutmayın. – cdauth

4

Zaten belirtildiği gibi, ProxyPassReverseCookiePath'un ikinci parametresi bir yol olmalıdır. parametreleri diğer direktiflerine göre devreye alınır unutmayın, bu nedenle durumda olurdu:

ProxyPassReverseCookiePath//folder 

(o iş için yola / gelen çerezlere de mevcuttur Teknik olarak bu, gerekli olmamalıdır /folder/ yılında, ancak onları aynı etki alanında çalışan diğer web uygulamaları çerezlerini engeller olmasına neden olabilir.)

Ayrıca, size uygulamaya erişmek sürece (aynı zamanda çerez alanını dönüştürmek isteyebilirsiniz yalnızca http://localhost/folder/ aracılığıyla):

Web uygulamanızın erişildiği etki alanı olan

example.com.

İlgili konular