Уверен, модуль <a href="http://wiki.nginx.org/NginxHttpEchoModule">echo</a> поможет.<br><br><div class="gmail_quote">2010/6/2 Sergey Shepelev <span dir="ltr"><<a href="mailto:temotor@gmail.com" target="_blank">temotor@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2010/6/2 Игорь Хомяков <<a href="mailto:homyakov@embria.ru" target="_blank">homyakov@embria.ru</a>>:<br>
<div>> а по подробнее можно ? я что то не могу понять как с помощью nc<br>
> получить копии запросов<br>
<br>
</div>Допустим, у нас один бекенд. Для двух нужно будет просто повторить все шаги.<br>
Допустим, этот бекенд слушает /tmp/back01.sock<br>
<br>
1. Запускаем отладчик:<br>
$ nc -Ukd -l /tmp/back01-dup.sock | tee /var/log/backend-request.log |<br>
nc -U /tmp/back01.sock<br>
<br>
2. в конфиге nginx меняем unix:/tmp/back01.sock на<br>
unix:/tmp/back01-dup.sock, перечитываем конфиг<br>
# killall -HUP nginx<br>
<br>
Готово.<br>
<br>
Ключи nc:<br>
-U использовать UNIX сокеты, вместо TCP<br>
-k слушать снова и снова (а без -k будет один раз)<br>
-d не читать stdin (просто так, на всякий случай)<br>
-l ждать соединений (быть сервером), а не подключаться<br>
<br>
tee читает stdin и повторяет его в stdout + в файлы, которые указаны<br>
аргументами. В данном случае в один файл.<br>
<div><div></div><div><br>
> 2010/6/1 Sergey Shepelev <<a href="mailto:temotor@gmail.com" target="_blank">temotor@gmail.com</a>>:<br>
>> 2010/6/1 Игорь Хомяков <<a href="mailto:homyakov@embria.ru" target="_blank">homyakov@embria.ru</a>>:<br>
>>> Привет !<br>
>>><br>
>>> Существует способ сдублировать запросы на 2-ой upstream ? то есть<br>
>>> чтобы 2 upstream-а получали одинаковые запросы с одного nginx-а<br>
>>><br>
>>> кроме вариантов с access log -> fetcher<br>
>>><br>
>>><br>
>>> use case: тестирование, прогрев кешей<br>
>>><br>
>><br>
>> netcat + tee<br>
>><br>
>>> --<br>
>>> WBR<br>
>>> Igor Homyakov<br>
>>> System Administrator, Embria<br>
>>> _______________________________________________<br>
>>> nginx-ru mailing list<br>
>>> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
>>> <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
>>><br>
>> _______________________________________________<br>
>> nginx-ru mailing list<br>
>> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
>> <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> WBR<br>
> Igor Homyakov<br>
> System Administrator, Embria<br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
> <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br>