Теряются сессии 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