Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: Проблема с кэшированием ответов поисковых запро сов.
ОК. А если у меня несколько видов запросов, например 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¶metr2=4321"
>> >> проксируются на удаленный web-сервис (IIS, [3]ASP.NET, хотя это не важно,
>> >> наверное).
>> >> Сделал скрипт, который забирает ответ на запрос и кладет его в файл (на
>> >> сервер
>> >> сайта) с именем "Search.ashx?parametr1=1234¶metr2=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@xxxxx>
>> >> >> >> написал:
>> >> >> >>
>> >> >> >> proxy_cache в nginx? Он сможет решить указанную проблему?
>> >> >> >>
>> >> >> >> Использовать proxy_cache
>> >> >> >>
>> >> >> >> 22 апреля 2009 г. 14:25 пользователь Markes <[2]marquez@xxxxx>
>> >> >> >> написал:
>> >> >> >>
>> >> >> >> Приветствую.
>> >> >> >>
>> >> >> >> Проблема с кэшированием ответов поисковых запросов.
>> >> >> >>
>> >> >> >> Есть сайт с поисковиком (ОC: FreeBSD). Запросы вида
>> >> >> >> "Search.ashx?parametr1=1234¶metr2=4321"
>> >> >> >>
>> >> >> >> проксируются на удаленный web-сервис (IIS, [3]ASP.NET, хотя это
>> >> >> >> не
>> >> >> >> важно, наверное).
>> >> >> >>
>> >> >> >> Сделал скрипт, который забирает ответ на запрос и кладет его в
>> >> >> >> файл
>> >> >> >> (на сервер
>> >> >> >>
>> >> >> >> сайта) с именем "Search.ashx?parametr1=1234¶metr2=4321".
>> >> >> >>
>> >> >> >> Уткнулся в стандартную, как я понял, проблему: при наличии в
>> >> >> >> строке
>> >> >> >> "Search.ashx?" знака "?"
>> >> >> >>
>> >> >> >> файл локально не обрабатывается и запрос уходит к сервису.
>> >> >> >>
>> >> >> >> Есть ли доступные решения данной задачи?
>> >> >> >>
>> >> >> >> --
>> >> >> >>
>> >> >> >> С уважением,
>> >> >> >>
>> >> >> >> Markes mailto:[4]marquez@xxxxx
>> >> >> >>
>> >> >> >> --
>> >> >> >>
>> >> >> >> С уважением, Борис Долгов.
>> >> >> >>
>> >> >> >> icq 77556665
>> >> >> >>
>> >> >> >> e-mail [5]boris@xxxxxxxxxxx
>> >> >> >>
>> >> >> >> --
>> >> >> >>
>> >> >> >> С уважением,
>> >> >> >>
>> >> >> >> Markes [6]mailto:marquez@xxxxx
>> >> >> >>
>> >> >> >> --
>> >> >> >>
>> >> >> >> С уважением, Борис Долгов.
>> >> >> >>
>> >> >> >> icq 77556665
>> >> >> >>
>> >> >> >> e-mail [7]boris@xxxxxxxxxxx
>> >> >> >>
>> >> >> >> --
>> >> >> >>
>> >> >> >> С уважением,
>> >> >> >>
>> >> >> >> Markes [8]mailto:marquez@xxxxx
>> >> >> >>
>> >> >> >> References
>> >> >> >>
>> >> >> >> 1. mailto:marquez@xxxxx
>> >> >> >> 2. mailto:marquez@xxxxx
>> >> >> >> 3. http://ASP.NET/
>> >> >> >> 4. mailto:marquez@xxxxx
>> >> >> >> 5. mailto:boris@xxxxxxxxxxx
>> >> >> >> 6. mailto:marquez@xxxxx
>> >> >> >> 7. mailto:boris@xxxxxxxxxxx
>> >> >> >> 8. mailto:marquez@xxxxx
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> С уважением,
>> >> >> Markes mailto:marquez@xxxxx
>> >> >>
>> >>
>> >>
>> >>
>> >>
>> >> --
>> >> С уважением,
>> >> Markes mailto:marquez@xxxxx
>> >>
>>
>>
>>
>>
>> --
>> С уважением,
>> Markes mailto:marquez@xxxxx
>>
--
С уважением,
Markes mailto:marquez@xxxxx
|