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

Igor Sysoev igor на sysoev.ru
Чт Авг 4 17:53:05 UTC 2011


On Thu, Aug 04, 2011 at 12:21:37PM -0400, Aleksey Potaneyko wrote:
> Есть конфиг, с большим кол-вом блоков 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
> 		}
> 	}
> 
> 
> Есть какой-то вариант, заставить это работать или надо генеерить
> конфиг сторонним скриптом?

Нет, include внутри limit_except не поддерживается.


-- 
Igor Sysoev



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