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