проблема с куками

adlan elm adlan.elm at gmail.com
Thu Jun 12 10:47:04 MSD 2008


Добрый день.
Ситуация следующая, настроил быстренько nginx/0.6.29 для работы
фронтендом для tracd и php-fcgi,
trac работает безупречно, но проблема появилась с phpbb3. После
авторизации, сервер высылает куки со всем необходимым для данной
сессии, но в браузере эти куки почему-то не остаются. Проблема
отсутствует для phpMyAdmin.

Вот заголовки ответов сервера для phpbb i phpMyAdmin соответственно.

HTTP/1.x 200 OK
Server: nginx/0.6.29
Date: Thu, 12 Jun 2008 06:08:41 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.6RC4-pl0-gentoo
Set-Cookie: phpbb3_hnggd_u=2; expires=Fri, 12-Jun-2009 06:08:41 GMT;
path=/php/forum/; domain=scm-server; HttpOnly
Set-Cookie: phpbb3_hnggd_k=; expires=Fri, 12-Jun-2009 06:08:41 GMT;
path=/php/forum/; domain=scm-server; HttpOnly
Set-Cookie: phpbb3_hnggd_sid=c879d0964f95553e0095fe3f379f3cf4;
expires=Fri, 12-Jun-2009 06:08:41 GMT; path=/php/forum/;
domain=scm-server; HttpOnly
Cache-Control: private, no-cache="set-cookie"
Expires: 0
Pragma: no-cache


HTTP/1.x 302 Moved Temporarily
Server: nginx/0.6.29
Date: Thu, 12 Jun 2008 06:08:46 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.6RC4-pl0-gentoo
Set-Cookie: pma_fontsize=82%25; expires=Sat, 12-Jul-2008 06:08:45 GMT;
path=/php/pma/; httponly
Set-Cookie: pma_fontsize=82%25; expires=Sat, 12-Jul-2008 06:08:45 GMT;
path=/php/pma/; httponly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private, max-age=10800, pre-check=10800
Last-Modified: Wed, 11 Jun 2008 15:21:22 GMT
Location: http://scm-server/php/pma/index.php?lang=en-utf-8&token=ec84f02af81963dcfc47b146a7f1d680

Уже второй час как не могу понять в чем дело. Проблема воспроизводится
на разных браузерах.
Причем у меня есть еще один хост на котором phpbb сидит под апачем и
проксируется через nginx, там этой проблемы не наблюдается. Google об
этом ничего не знает или я неправильно спрашиваю. Может кто
сталкивался ?

...
        fastcgi_read_timeout            3m;
        fastcgi_buffer_size             4k;
        fastcgi_buffers                 8 32k;
...

        client_header_buffer_size       4k;
        large_client_header_buffers     4 32k;
...


...
location  /php/
                {
                    location ~ \.php$ {
                        include fastcgi_params;
                        fastcgi_pass    127.0.0.1:8001;
                        fastcgi_index   index.php;
                        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
                        fastcgi_param  SERVER_SOFTWARE    nginx;
                        fastcgi_param  QUERY_STRING       $query_string;
                        fastcgi_param  REQUEST_METHOD     $request_method;
                        fastcgi_param  CONTENT_TYPE       $content_type;
                        fastcgi_param  CONTENT_LENGTH     $content_length;
                        fastcgi_param  SCRIPT_FILENAME
$document_root$fastcgi_script_name;
                        fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
                        fastcgi_param  REQUEST_URI        $request_uri;
                        fastcgi_param  DOCUMENT_URI       $document_uri;
                        fastcgi_param  DOCUMENT_ROOT      $document_root;
                        fastcgi_param  SERVER_PROTOCOL    $server_protocol;
                        fastcgi_param  REMOTE_ADDR        $remote_addr;
                        fastcgi_param  REMOTE_PORT        $remote_port;
                        fastcgi_param  SERVER_ADDR        $server_addr;
                        fastcgi_param  SERVER_PORT        $server_port;
                        fastcgi_param  SERVER_NAME        $server_name;


                    }
                    index index.html index.php index.htm;
                    root /var/www/scm-server/htdocs;
                }
...


More information about the nginx-ru mailing list