Re: [bug?] при указании proxy_cache_path с использованием дефолтного пути nginx ругается при проверке конфига

Vasiliy P. Melnik basil на vpm.net.ua
Вс Июл 31 08:04:57 UTC 2016


судя по кускам конфига это вы сами добавили

 /etc/nginx/frontends.d/http

Ну и соответственно надо было это где-то добавить в конфиге. Скорее всего
подхватывается какой-то неправильный параметр из других кусков.

уберите вот это /etc/nginx/frontends.d/ - не нужно добавлять лишних
инклудов, хватает стандартного /etc/nginx/conf.d/

Старайтесь дефолтные конфиги без крайней надобности не трогать, просто в
/etc/nginx/conf.d/ добавляете конфиг, название лучше ничинать с 0 - он
тогда первым загрузится и прочитается, например
0-gzip.conf

gzip  on;
gzip_min_length 1024;
gzip_comp_level 1;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/x-javascript
text/javascript application/json;
gzip_buffers 4 64k;


31 июля 2016 г., 10:51 пользователь Vadim A. Misbakh-Soloviov <
nginx на mva.name> написал:

> Всем привет!
>
> Хотелось бы спросить у разработчиков, нашёл ли я баг, или это поведение
> Just
> as planned.
>
> Итак, дано:
>
> 1) Кусок конфига, который участвует в драме:
> ```
> 110 proxy_cache_path /var/lib/nginx/tmp/proxy levels=1:2
> keys_zone=proxy_cache:128m;
> 111 }
> ```
> Номера строк указаны для понимания на что ругается проверка синтаксиса.
>
> 2) Если блоков `server{}` внутри `http{}` конфиге нету, то проверка
> синтаксиса
> конфига проходит нормально не смотря на ровно тот же контент строки
> конфига с
> `proxy_cache_path`.
> Если же блоки server есть, то наблюдается вот что:
>
> ```
> $  nginx -t
> nginx: [emerg] the same path name "/var/lib/nginx/tmp/proxy" used in /etc/
> nginx/frontends.d/http:110 and in /etc/nginx/frontends.d/http:111
> nginx: configuration file /etc/nginx/nginx.conf test failed
> ```
>
> 3) При этом, не важно, где находится `proxy_cache_path`: до инклуда
> вхостов с
> `server{}` или после. В качстве второго места с дублированием пути синтакс-
> чекер всегда указывает строку, закрывающую блок `http{}`.
>
> 4) если в `proxy_cache_path` указать путь со слешем на конце - всё
> становится
> нормально. Но, например, в документации он без слеша.
>
>
>
> В общем, хотелось бы спросить, баг ли это и как быть :)
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160731/afe03dd8/attachment.html>


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