Хочется сделать условный редирект, распространяющийся на любые виртуальные хосты. Условием является попадание клиентского адреса в заданные диапозоны.
Прочитал про модуль geo, что несколько диапозонов в качестве условия можно реализовать через него, хотя и не очень понял, причём же тут собственно "гео". Ну да ладно...
В общем, внутри секции http пишу:
geo $network {
default 0;
1.2.3.4/24 1;
}
А куда засунуть собственно условие и переход? Ни if, ни location на глобальном уровне не допустимы. Больше никаких альтернатив в голову не приходит.
Использование include в каждом виртуальном хосте не рассматриваю.