Баг или фича - proxy_hide_header

Alexander Petrovsky askjuise на gmail.com
Вт Ноя 16 08:05:12 MSK 2010


Имеется локейшен:

        location / {
                proxy_pass                    http://localhost:8180/;
                proxy_set_header           Host            $host;
                proxy_set_header           X-Real-IP       $remote_addr;
                proxy_set_header           X-Forwarded-For
$proxy_add_x_forwarded_for;

                proxy_cache                   off;
#              proxy_cache                   primary_zone;
                proxy_cache_valid          200 301 302 304 10m;
                proxy_cache_use_stale   updating error timeout
invalid_header http_404 http_500 http_502 http_503;
                proxy_cache_key            $scheme$host$uri$is_args$args;

#              proxy_cache_bypass       $cookie_JSESSIONID;

                proxy_hide_header           "Set-Cookie";
                proxy_ignore_headers      "Cache-Control" "Expires";
        }


При заходе на страницу логина, /login бекенд пытается передать клиенту куку
$cookie_JSESSIONID с номером сессии, а деректива proxy_hide_header
"Set-Cookie" её естественно блокирует, и зайти не получается. Но при
повторной отправке логина/пароля данные уходят на сервер, директива
proxy_hide_header "Set-Cookie" не срабатывает и клиент получает куку
$cookie_JSESSIONID с номером сессии.

Это баг или фича?

> uname -a
FreeBSD www.sei.irk.ru 8.0-STABLE FreeBSD 8.0-STABLE #0 r199880: Thu Dec  3
13:35:21 IRKT 2009
alexander at troll.golodnyj.ru:/usr/obj/usr/src/sys/WEBKERNEL
i386
> nginx -V
nginx version: nginx/0.8.50
built by gcc 4.2.1 20070719  [FreeBSD]
TLS SNI support enabled
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I
/usr/local/include' --with-ld-opt='-L /usr/local/lib'
--conf-path=/usr/local/etc/nginx/nginx.conf
--sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
--error-log-path=/var/log/nginx-error.log --user=www --group=www
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
--http-log-path=/var/log/nginx-access.log --with-http_addition_module
--with-http_gzip_static_module --with-http_ssl_module
--with-http_stub_status_module --with-pcre
>

-- 
Петровский Александр / Alexander Petrovsky,

ICQ: 350342118
Jabber: juise at jabber.ru
Phone: +7 914 8 820 815
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20101116/a685f8e2/attachment.html>


Подробная информация о списке рассылки nginx-ru