apache mod_proxy, recarregamento de páginas e sessões

3

Eu uso o apache "mod_proxy" para encaminhar todas as solicitações para o servidor glassfish. A configuração relevante do apache é:

# proxy to glassfish app 
  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass /myAppVaadin/VAADIN/ http://127.0.0.1:8080/myAppVaadin/VAADIN/
  ProxyPassReverse /myAppVaadin/VAADIN/ http://127.0.0.1:8080/myAppVaadin/VAADIN/
  ProxyPass /myAppVaadin/APP/ http://127.0.0.1:8080/myAppVaadin/APP/
  ProxyPassReverse /myAppVaadin/APP/ http://127.0.0.1:8080/myAppVaadin/APP/
  ProxyPass / http://127.0.0.1:8080/myAppVaadin/
  ProxyPassReverse / http://127.0.0.1:8080/myAppVaadin/

O problema é o seguinte:

Se eu usar meu aplicativo da web Vaadin sem o proxy, o botão de recarregamento da página do navegador recarregará a exibição atual sem que uma nova sessão seja criada. Mas se eu usar o aplicativo da web com o proxy do apache, o botão de recarregamento da página criará uma nova sessão (e eu preciso fazer o login no meu aplicativo novamente).

Alguém sabe como posso evitar que eu obtenha uma nova sessão se eu recarregar uma página da web usando o proxy do apache?

Obrigado e cumprimentos, Steffen

PS: com o mod_proxy_ajp eu tenho o mesmo efeito

    
por stewert 11.06.2012 / 16:46

1 resposta

3

Isso estava faltando:

ProxyPassReverseCookiePath /myAppVaadin /

Isso ajusta o caminho do cookie para que isso esteja correto e, com isso, a sessão existente será executada enquanto o usuário pressiona o botão de recarga do navegador

    
por 25.10.2012 / 15:47