Теряются сессии Nginx 0.6.24 + Sun Application Server 9.1

Kostya Alexandrov koticka at mail.ru
Fri Nov 14 16:11:56 MSK 2008


при определенных раскладах nginx режет куки. попробуйте:
...

                location /test {
                        if ($http_cookie ~* "JSESSIONID=([^;]+)(?:;|$)")
                        {
                          set $co "JSESSIONID=$1";
                        }
                        proxy_set_header Cookie "$co";
                        proxy_pass http://localhost:8081;
                }

...


Кирилл Бастриков wrote:
> Добрый день.
>
> Пытаюсь из JSP сохранить в сессии переменную:
> session.setAttribute( "my_saved_var", myvar );
> Перезагружаю страничку и обнаруживаю, что ничего не сохранилось. А 
> очень хотелось.
> После каждой перезагрузки страницы session.isNew() выдает true, 
> session.getId() каждый раз выдает новый идентификатор.
> Выяснил, что если заходить напрямую, в обход nginx, то все нормально 
> сохраняется. Если же фронтендом стоит nginx, то происходит описанная 
> выше ситуация.
>
> Вот кусок конфига, отвечающий за искомый сайт.
>
>
> server
>    {
>            listen              *:80;
>            server_name mysite.ru www.mysite.ru;
>            access_log  /var/log/nginx/mysite_access_log main;
>            error_log   /var/log/nginx/mysite_error_log debug;
>
> #           charset         windows-1251;
> #           override_charset on;
> #           source_charset windows-1251;
>
>            root /www/mysite;
>
> #           events
> #           {
> #               debug_connection  *;
> #           }
>
>            location / {
>                #if (!-f $request_filename) {
>                                            #}
>                proxy_connect_timeout 75;
>                proxy_pass              http://127.0.0.1:8080/mysite/;
>                proxy_set_header        Host                    $host;
>                proxy_set_header        X-Real-IP               
> $remote_addr;
>                proxy_set_header        X-Client-Connection     
> $http_connection;
>                proxy_redirect          off;
>            }
>
>            location ~* 
> \.(jpg|gif|jpeg|css|js|png|ico|exe|rar|zip|mp3|txt|cab|msi|doc|pdf|xls|swf|js|html|xml|htc|$ 
>
>            {
>                root /www/mysit;
>             }
> }
>
>
>
> ________ Information from NOD32 ________
> This message was checked by NOD32 Antivirus System for Linux Mail 
> Servers.
> http://www.eset.com
>
>





More information about the nginx-ru mailing list