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