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

Кирилл Бастриков sky at zenau.ru
Fri Nov 14 22:27:26 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
>>
>>
>
>
>
> ________ Information from NOD32 ________
> This message was checked by NOD32 Antivirus System for Linux Mail 
> Servers.
> http://www.eset.com
>



________ 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