Hello! On Thu, Mar 28, 2013 at 05:29:22PM +0400, denis wrote:
> 28.03.2013 16:03, Maxim Dounin пишет: > >При этом директива include - не гарантирует какой-либо порядок > >включения файлов при использовании масок, что плохо отражается на > >работоспособности конфигов, использующих директиву include для > >включения множества блоков server{} и при этом не использующих > >параметр default_server директивы listen. > При чём тут вообще default_server? У меня он задаётся в отдельном > конфиге, 000_default, и с этим проблем нет. Тогда в чём ваша проблема с "первым видело основной блок и привет"? Если включаемые файлы написаны корректно, то они не должны зависеть от порядка включения. > >Очевидных решений два: > > > >1) Не использовать include "вида sites/*". Вообще конфигурить > >nginx одним файлом - гораздо приятнее и удобнее, а главное - > >понятнее, особенно новичкам. > Ага. Особенно когда сайтов не 1-2, а десятков 5, причём конфигурация > типовая. Плюс на каждый - ещё пяток server-секций, с редиректами на > основной сайт. И теперь представим, что нам надо отключить 1 сайт с > его редиректами-алиасами. Автоматом (не ручками). В случае с conf/* Задача автического управления большими конфигами - она 1) совсем отдельная, 2) файликами всё равно полноценно не решается, и 3) от использования или не использования "include *" никак не зависит, т.к. скрипту всё равно, что сделать на выходе. В то же время, плач на тему "у меня ничего не работает" - сводящийся к тому, что кривой конфиг получился из-за использования вопрошающим "include *" - я тут наблюдаю с поразительной регулярностью уже который год. Так что несмотря на все кажущиеся достоинства "include *" - я крайне негативно отношусь к этому механизму. [...] > >Может быть, но в ситуации, когда порядок вообще говоря не > >определён - подобный вывод только собъёт с толку. > Он покажет, как нгинх распарсил конфиги, в каком порядке загрузил файлы итд. Чем вам поможет порядок, в котором nginx загрузил файлы в этот раз, если в следующий раз - этот порядок вполне может быть другим? -- Maxim Dounin http://nginx.org/en/donation.html _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru