Re: location uri с аргументами включительно
Вадим Лазовский
vadim.lazovskiy at gmail.com
Mon Jan 14 18:41:32 UTC 2013
Попробовал смапить аргументы в $cache_key - не получилось, похоже map не
умеет в качестве результата использовать более одной переменной.
Как вариант перенаправлять запросы в именованный location по мапу:
map $arg_main_page$arg_q $alternate_cache {
nocachedajaxsavelocation 1;
default 0;
}
в данном случае положения аргументов могут менятся на радость ботам -
результат будет тот же.
И:
location / {
...
error_page 418 = @alternate_cache;
if ($alternate_cache) {
return 418;
}
...
}
location @alternate_cache {
proxy_cache_key ...;
}
Также, рекомендую, по возможности, сгруппировать if-ы в map-ы. Благо они
теперь и регулярные выражения и переменные в ключе и результате умеют.
--
Best Regards,
Vadim Lazovskiy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20130114/462df44d/attachment.html>
Подробная информация о списке рассылки nginx-ru