Welcome! Log In Create A New Profile

Advanced

Nginx Cache + php sessions

May 05, 2012 01:19PM
Использую кэш, чтобы динамику отдавать как статику для не авторизованных пользователей, а для авторизованных всегда динамику.

Проверка идет по кукам, вот конфиг:

fastcgi_cache_bypass $cookie_кука $cookie_СЕССИЯ;
fastcgi_no_cache $cookie_кука $cookie_СЕССИЯ ;
fastcgi_cache pagecache;
fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
fastcgi_hide_header "Set-Cookie";
fastcgi_ignore_headers "Cache-Control" "Expires";
fastcgi_cache_valid 200 302 304 30s;
fastcgi_cache_valid 301 5m;
fastcgi_cache_valid 503 4s;
fastcgi_cache_use_stale error timeout invalid_header http_500;

Все отлично и правильно кэшируется, но не создается сессия для авторизованных пользователей.
Использую еще отдельный location, где не нету cache nginx, только там пользователям и назначается сессионная кука, но не в location = /, а нужно чтобы и в нем.

Если выключить кэш, сессия создается нормально, а если включить кэш, то сессия не создается, но динамика работает.
Помогите.
Subject Author Posted

Nginx Cache + php sessions

X-Thief May 05, 2012 01:19PM

Re: Nginx Cache + php sessions

Maxim Dounin May 05, 2012 04:12PM

Re: Nginx Cache + php sessions

X-Thief May 05, 2012 05:27PM

Re: Nginx Cache + php sessions

Алексей Сундуков May 08, 2012 08:08PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 299
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready