Избирательное кеширование Nginx?

D
На сайте с 28.06.2008
Offline
1008
539

Есть у меня модуль (пхп через аякс + JS) показывающий юзеру специалистов его города.

Регион определяется через geoip2

# For GeoIP
fastcgi_param COUNTRY_CODE $geoip2_data_country_code;
fastcgi_param COUNTRY_NAME $geoip2_data_country_name;
fastcgi_param CITY_NAME $geoip2_data_city_name;
fastcgi_param STATE_CODE $geoip2_data_state_code;
fastcgi_param STATE_NAME $geoip2_data_state_name;

На тестовом сервере все настроили - все работает. Перенесли на боевой, где включено кеширование Nginx и теперь города в модуле показывается как ему самому вздумается. Что закеширует то и показывает.

Подскажите как можно "сказать" Nginx чтобы инфу этого модуля не кешировал?

Такое впечатление что кеширует именно определение города. Даже для зарегистрированного, для которого по идее вообще не работает кешиирование.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

В ключ кеширования страну и город включите, тогда для каждого города будет своя версия закешированной страницы

http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_key

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
D
На сайте с 28.06.2008
Offline
1008
#2

Можно пример? Так ?

proxy_cache_key "$geoip2_data_city_name; $geoip2_data_state_code";
Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

Dram, если у вас значение не определено, тогда для случая, когда nginx как прокси, что то типа:


proxy_cache_key $scheme$proxy_host$uri$is_args$args$geoip2_data_country_code$geoip2_data_city_name;

А если для случая, когда кешируется fastcgi, то что то типа:


fastcgi_cache_key $request_method$http_if_modified_since$http_if_none_match$host$request_uri$geoip2_data_country_code$geoip2_data_city_name;
D
На сайте с 28.06.2008
Offline
1008
#4

Почитал описание - все равно не догоняю как работает эта директива - proxy_cache_key

Сейчас у меня в конфиге ее вообще нет. Можно простыми словами что она делает?

P.S. спс - помогло!!!!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий