"Полиморфный" server; server switch

Igor M Podlesny for.poige+nginx на gmail.com
Чт Май 31 07:42:06 UTC 2012


   Есть server — суть перечень location, которые либо проксируют
запрос до backend, либо указывают на статику, которую держит сам
nginx. В зависимости от неких условий (например определённый IP-адрес
клиента, или спец. «печенька» в запросе) хочется, чтобы запрос
обрабатывался другой группой location — в другой директиве server,
соответственно, если опираться на существующие в данный момент
парадигмы nginx.conf.

   Ничего лучшего, чем проксирование запроса server-мультиплексором
(parent'ом, так сказать) в 2-а дочерних server'а, я пока не придумал.
Понятно, что это не очень оптимально — каждый внешний connect
превращается в один промежуточный internal self-connect. Возможно, что
это тот самый случай, когда недавно добавленная поддержка keep-alive
весьма облегчает ситуацию, но всё-таки — может быть какие-нибудь ещё
идеи?

--


Подробная информация о списке рассылки nginx-ru