Столкнулся с довольно стандартной проблемой - создавая распределённое приложение на стадии тестирования хочется иметь побольше деталей о том как именно была сгенерирована страница<br>Расклад у нас примерно следующий - само приложение на Ruby и сервится монгрелами, выдаёт статичный HTML код который полностью ложится в memcached. А nginx занимается тем что получив запрос пытается получить страницу из кеша и в случае неудачи проксирует запрос на один из монгрелов
<br><br>Это работает быстро и надёжно но для дебага мне хотелось бы чтоб nginx к концу выдачи приписывал несколько деталей в виде комментария - идентификатор самого вебсервера, если страница получена из кеша то сообщение мол получил из кеша, если была отдана с монгрелов то с какого именно и за какое время. Переменные эти все в nginx есть но я что-то не соображу как это правильно вывести. Насколько я понимаю можно использовать ngx_http_sub_module - тогда переменные можно вписывать просто в текст. А можно через ngx_http_addition_module но тогда надо использовать либо перл либо SSI насколько я понимаю для собирания нужной информации в файл к тому же переменные например адрес конкретного монгрела доступны в пределах модуля upstream и не знаю доступны ли они вне его
<br><br>Сейчас используется временный конфиг такого вида грубо<br><br> location / {<br> set $memcached_key "project:production:$uri";<br> memcached_pass localhost:11211;<br> error_page 404 = /ruby;
<br> error_page 502 = /ruby;<br> }<br><br> location /ruby {<br> internal;<br> proxy_pass <a href="http://mongrels">http://mongrels</a>;<br> }<br><br><br>Посоветуйте плз как вернее организовать вывод таким образом чтоб поместить в него всю необходимую информацию, можно ли переменные будет просто использовать или их надо сначала глобально дефинировать и в пределах отдельных модулей инициализировать etc
<br><br>Заранее благодарен<br>