глобальный условный rewrite

anon nginx-forum на nginx.us
Чт Окт 20 23:00:53 UTC 2011


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

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,216978,216978#msg-216978



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