Использую кэш, чтобы динамику отдавать как статику для не авторизованных пользователей, а для авторизованных всегда динамику.
Проверка идет по кукам, вот конфиг:
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 = /, а нужно чтобы и в нем.
Если выключить кэш, сессия создается нормально, а если включить кэш, то сессия не создается, но динамика работает.
Помогите.