Sergey Croitor
January 12, 2013 02:12PM
Доброго времени суток всем!

Пытаюсь организовать кэширование страниц с uri начинающегося со следующих
символов:
/index.php?main_page=nocachedajax&q=savelocation

Надо сделать это только для роботов

Поначалу была мысль сделать так:

location /index.php?main_page=nocachedajax&q=savelocation {
proxy_pass http://backend;
proxy_cache cache;
proxy_cache_valid 200 302 304 1800m;
proxy_cache_valid any 1s;
proxy_cache_key
"$request_method|$http_if_modified_since|$http_if_none_match|$host|savelocation";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
add_header Cache-Control private;
expires 1800m;
include /etc/nginx/proxy.conf;
if ($http_user_agent !~* (spider|bot|crawler)) {
# для нероботов не кэшируем и шлем далее на бэкенд
# роботоопределение грубое, но для нашего случая
достаточное
return 412;
}
error_page 412 = @fallback;
}

или как вариант задания location
location ^~ /index.php?main_page=nocachedajax&q=savelocation {
...
}

Но в документации наткнулся на следующее:
Note that locations of all types test only a URI part of request line
without arguments. This is done because arguments in the query string may
be given in several ways
То есть все, что после "?", будет проигнорировано и совпадения с указанной
строкой не будет никогда.

Кто-то может поделиться идеей как обойти это ограничение и как правильно
указать правило для location в этом случае?

Спасибо.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

location uri с аргументами включительно

Sergey Croitor January 12, 2013 02:12PM

Re: location uri с аргументами включительно

Andrey Repin January 14, 2013 07:54AM

Re: location uri с аргументами включительно

scroitor January 14, 2013 08:00AM

Re: location uri с аргументами включительно

Вадим Лазовский January 14, 2013 09:12AM

Re: location uri с аргументами включительно

scroitor January 14, 2013 10:06AM

Re: location uri с аргументами включительно

Вадим Лазовский January 14, 2013 01:42PM

Re: location uri с аргументами включительно

scroitor January 15, 2013 05:57AM

Re: location uri с аргументами включительно

scroitor January 14, 2013 10:14AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 146
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