Re[2]: Проблема с кэшированием ответов поисковых запросов.

Markes marquez at bk.ru
Tue Apr 28 09:21:16 MSD 2009


ОК. А если у меня несколько видов запросов, например Search.ashx,
Search2.ashx, PreSearch.ashx, мне необходимо для каждого расписать
location, proxy_pass и proxy_cache? Типа того:

http {

   proxy_cache_path  /path/to/cache  keys_zone=search:10m;

   server {

location = /Search.ashx {
           proxy_pass    ...;

           proxy_cache   search;

location = /Search2.ashx {
            proxy_pass    ...;
            proxy_cache   search;

location = /PreSearch.ashx {
            proxy_pass    ...;
            proxy_cache   search;

             }

> On Mon, Apr 27, 2009 at 04:49:00PM +0400, Markes wrote:

>> Спасибо!
>> 
>> Модуль ngx_http_proxy_module по-умолчанию ставится с nginx?

> Да.

>> >keys_zone=search:10m;
>> search - произвольное имя зоны (разделяемой памяти)
>> 10m = 10 Мегабайт?

> Да.

>> >proxy_pass    ...;
>> должно быть типа "proxy_pass     http://domain.ru:8080;"  ?

> Да.

>> > On Mon, Apr 27, 2009 at 02:15:54PM +0400, Markes wrote:
>> 
>> >> Игорь,  Вы  говорите  о  формате  письма  или о том, что я неправильно
>> >> вопрос  задаю? Если проблема в первом то повторюсь (ниже).
>> 
>> > Да, проблема в формате письма. Кроме html части желательно иметь plain text.
>> 
>> >> Здесь уже советуют использовать proxy_cache и я дополнительно спросил по нему:
>> >> 1. proxy_cache настраивается прямо в конфиге nginx?
>> >> 2. Можно настроить кэширование конкретно ответов на поисковые запросы?
>> >> 
>> >> Изначальный пост:
>> >> Проблема с кэшированием ответов поисковых запросов.
>> >> Есть сайт с поисковиком (ОC: FreeBSD). Запросы вида "Search.ashx?parametr1=1234&parametr2=4321"
>> >> проксируются на удаленный web-сервис (IIS, [3]ASP.NET, хотя это не важно, наверное).
>> >> Сделал  скрипт,  который забирает ответ на запрос и кладет его в файл (на сервер
>> >> сайта) с именем "Search.ashx?parametr1=1234&parametr2=4321".
>> >> 
>> >> Уткнулся в стандартную, как я понял, проблему: при наличии в строке
>> >> "Search.ashx?" знака "?" Файл локально не обрабатывается и запрос уходит к сервису.
>> 
>> > http {
>> 
>> >    proxy_cache_path  /path/to/cache  keys_zone=search:10m;
>> 
>> >    server {
>> 
>> >        location = /Search.ashx {
>> >            proxy_pass    ...;
>> 
>> >            proxy_cache   search;
>> >        }
>> 
>> 
>> > Подробности на
>> > http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_cache
>> 
>> 
>> >>  Есть ли доступные решения данной задачи?
>> >> 
>> >> > On Mon, Apr 27, 2009 at 12:14:24PM +0400, Markes wrote:
>> >> 
>> >> >> Я тоже не вижу ответа. Поэтому и спрашиваю :)
>> >> 
>> >> > С таким форматированием ответ вряд ли будет, потому что я не вижу вопроса.
>> >> 
>> >> >> > Вы видите здесь вопрос и ответ ? Я - нет.
>> >> >> 
>> >> >> > On Mon, Apr 27, 2009 at 10:02:22AM +0400, Markes wrote:
>> >> >> 
>> >> >> >>    proxy_cache настраивается прямо в конфиге nginx?
>> >> >> >> 
>> >> >> >>    Можно настроить кэширование конкретно ответов на поисковые запросы?
>> >> >> >> 
>> >> >> >>    Насколько я понимаю ее, да. Просто кешируйте запрос nginx'ом.
>> >> >> >> 
>> >> >> >>    22 апреля 2009 г. 16:34 пользователь Markes <[1]marquez at bk.ru>
>> >> >> >>    написал:
>> >> >> >> 
>> >> >> >>    proxy_cache в nginx? Он сможет решить указанную проблему?
>> >> >> >> 
>> >> >> >>    Использовать proxy_cache
>> >> >> >> 
>> >> >> >>    22 апреля 2009 г. 14:25 пользователь Markes <[2]marquez at bk.ru>
>> >> >> >>    написал:
>> >> >> >> 
>> >> >> >>    Приветствую.
>> >> >> >> 
>> >> >> >>    Проблема с кэшированием ответов поисковых запросов.
>> >> >> >> 
>> >> >> >>    Есть сайт с поисковиком (ОC: FreeBSD). Запросы вида
>> >> >> >>    "Search.ashx?parametr1=1234&parametr2=4321"
>> >> >> >> 
>> >> >> >>    проксируются на удаленный web-сервис (IIS, [3]ASP.NET, хотя это не
>> >> >> >>    важно, наверное).
>> >> >> >> 
>> >> >> >>    Сделал  скрипт,  который забирает ответ на запрос и кладет его в файл
>> >> >> >>    (на сервер
>> >> >> >> 
>> >> >> >>    сайта) с именем "Search.ashx?parametr1=1234&parametr2=4321".
>> >> >> >> 
>> >> >> >>    Уткнулся в стандартную, как я понял, проблему: при наличии в строке
>> >> >> >>    "Search.ashx?" знака "?"
>> >> >> >> 
>> >> >> >>    файл локально не обрабатывается и запрос уходит к сервису.
>> >> >> >> 
>> >> >> >>    Есть ли доступные решения данной задачи?
>> >> >> >> 
>> >> >> >>    --
>> >> >> >> 
>> >> >> >>    С уважением,
>> >> >> >> 
>> >> >> >>     Markes                          mailto:[4]marquez at bk.ru
>> >> >> >> 
>> >> >> >>    --
>> >> >> >> 
>> >> >> >>    С уважением, Борис Долгов.
>> >> >> >> 
>> >> >> >>    icq 77556665
>> >> >> >> 
>> >> >> >>    e-mail [5]boris at dolgov.name
>> >> >> >> 
>> >> >> >>    --
>> >> >> >> 
>> >> >> >>    С уважением,
>> >> >> >> 
>> >> >> >>     Markes                          [6]mailto:marquez at bk.ru
>> >> >> >> 
>> >> >> >>    --
>> >> >> >> 
>> >> >> >>    С уважением, Борис Долгов.
>> >> >> >> 
>> >> >> >>    icq 77556665
>> >> >> >> 
>> >> >> >>    e-mail [7]boris at dolgov.name
>> >> >> >> 
>> >> >> >>    --
>> >> >> >> 
>> >> >> >>    С уважением,
>> >> >> >> 
>> >> >> >>     Markes                          [8]mailto:marquez at bk.ru
>> >> >> >> 
>> >> >> >> References
>> >> >> >> 
>> >> >> >>    1. mailto:marquez at bk.ru
>> >> >> >>    2. mailto:marquez at bk.ru
>> >> >> >>    3. http://ASP.NET/
>> >> >> >>    4. mailto:marquez at bk.ru
>> >> >> >>    5. mailto:boris at dolgov.name
>> >> >> >>    6. mailto:marquez at bk.ru
>> >> >> >>    7. mailto:boris at dolgov.name
>> >> >> >>    8. mailto:marquez at bk.ru
>> >> >> 
>> >> >> 
>> >> >> 
>> >> >> 
>> >> >> -- 
>> >> >> С уважением,
>> >> >>  Markes                          mailto:marquez at bk.ru
>> >> >> 
>> >> 
>> >> 
>> >> 
>> >> 
>> >> -- 
>> >> С уважением,
>> >>  Markes                          mailto:marquez at bk.ru
>> >> 
>> 
>> 
>> 
>> 
>> -- 
>> С уважением,
>>  Markes                          mailto:marquez at bk.ru
>> 




-- 
С уважением,
 Markes                          mailto:marquez at bk.ru






More information about the nginx-ru mailing list