Re: [bug] парсинг конфига - ошибка для upstream {}
Maxim Dounin
mdounin на mdounin.ru
Вс Дек 19 14:16:45 MSK 2010
Hello!
On Sun, Dec 19, 2010 at 05:47:01AM +0300, CoolCold wrote:
> На простейшей конфигурации вида:
> ngnxtest:/tmp/keke/nginx-0.8.54# cat /etc/nginx/sites-enabled/000-1test.conf
> upstream bla
> {
> server yandex.ru weight=1 max_fails=1 fail_timeout=20s;
> server rambler.ru weight=1 max_fails=1 fail_timeout=20s;
> server mail.ru weight=1 max_fails=1 fail_timeout=20s;
> }
>
> server {
> listen 80;
> server_name testhost.ru www.testhost.ru;
>
> location / {
> proxy_pass http://bla;
> }
> }
>
> ngnxtest:/tmp/keke/nginx-0.8.54# cat /etc/nginx/sites-enabled/000-2test.conf
>
> server {
> listen 80;
> server_name tst.otherhost.ru;
> location / {
> proxy_pass http://bla;
> }
> }
При таком описании ругани не будет только если 000-1test.conf был
включён раньше, чем 000-2test.conf.
Правильная ругань появляется при накладывании патча, приведённого
тут:
http://nginx.org/pipermail/nginx/2010-November/023650.html
[...]
> Похоже что проблема проявляется при include /path/*;
Директива include не гарантирует порядок включения файлов.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru