Cookies path rewrite

Mark James mrj at advancedcontrols.com.au
Wed Dec 31 06:40:02 MSK 2008


Ondrej Jombik wrote:

> One type of our usage is to serve Tomcat 5.5 applications on specified
> desired domains. For example:
> 
> www.example.com <--[nginx]--> http://tomcat-server.platon.sk:8180/AppDir/
> 
> This works great, however we need to use rewrite this way for removing
> /AppDir/ from links, FORM actions and so on:
> 
> server {
>     listen 80;
>     server_name www.example.com;
>     rewrite ^/AppDir/(.*) /$1;
> 
>     location / {
>             proxy_pass  http://tomcat-server.platon.sk:8180/AppDir/;
>     }
> }
> 
> This also works great, however when application set up PATH in cookie,
> in example cookie like this is sent:
> 
> Set-Cookie: JSESSIONID=4961D9D7519835620F9E6D0622F69ECA; Path=/AppDir
> 
> In this case, authentication is not working correctly, because this
> cookie is set for PATH /AppDir and we are on PATH / on server
> www.example.com (so not tomcat-server.platon.sk anymore).
> 
> Any suggestions and ideas would be greatly appreciated.

This solution worked for me:

http://ctotodevelopers.blogspot.com/2006/11/question-setting-session-cookie-paths.html





More information about the nginx mailing list