глобальный условный 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