Возможен ли include внутри блока

Aleksey Potaneyko aleksey.potaneyko на gmail.com
Чт Авг 4 16:21:37 UTC 2011


Есть конфиг, с большим кол-вом блоков location, внутри есть список
allow IPs, при правке/добавлении IP нужно редактировать в каждлм таком
блоке, что не есть гуд и можно где-то допустить ошибку.
Если ли вариант заиклудить список IP внутри блока, инклуд в конфиг
фаил работает, а внутри блока уже нет.

Пример:


	location ~* "^/www/123/" {
		root /usr/home/sites/site1/;
		client_body_temp_path   /usr/home/sites/site1/www/123/tmp;
		dav_methods PUT MOVE DELETE;
		create_full_put_path    on;
		dav_access      group:rw        all:r;
		limit_except  GET {
			# EU data center
			allow a.b.c.d/28;
			allow a.b.c.d/24;

			# local traffic
			allow  127.0.0.1;

			# Block unknown IPs
			deny   all;
		}
	}



Пробовал иклуд в блок - не работает,


	location ~* "^/www/123/" {
		root /usr/home/sites/site1/;
		client_body_temp_path   /usr/home/sites/site1/www/123/tmp;
		dav_methods PUT MOVE DELETE;
		create_full_put_path    on;
		dav_access      group:rw        all:r;
		limit_except  GET {
                   include filename.conf
		}
	}


Есть какой-то вариант, заставить это работать или надо генеерить
конфиг сторонним скриптом?

Спасибо!


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