Page 1 of 1

Не перезапускается nginx после добавления/удаления алиаса для домена

Posted: Wed Feb 22, 2017 6:42 am
by waliko
Не перезапускается nginx после добавления/удаления алиаса для домена.
При этом алиас добавляется/удаляется в панели, но nginx не перечитывает эти изменения,
если вручную через консоль перезапустить nginx, то эти изменения начинают действовать.

важное условие для получения данного бага:
1. у домена должен быть создан ftp аккаунт
2. DNS зоны в панели не заведены

проведя исследования данного бага, нашел место, где не совсем корректно отрабатывает код
/usr/local/vesta/web/edit/web/index.php

при отработки кода для алиасов, где проверяется днс записи, переменная $return_var принимает значение 3, которое не изменяется почти до конца кода.
при отработки кода для ftp, переменная $return_var(равная 3 из кода выше) без изменений, попадает в check_return_code($return_var, $output) - строка 652, что приводит к ошибке Error 3 (если есть ошибка, то сервисы не перезапускаются), что не есть правильно.

надеюсь, объянил понятно. =)

Re: Не перезапускается nginx после добавления/удаления алиаса для домена

Posted: Wed Feb 22, 2017 8:33 am
by Mr.Erbutw
В https://bugs.vestacp.com нужно такие задачи добавлять.

Re: Не перезапускается nginx после добавления/удаления алиаса для домена

Posted: Wed Feb 22, 2017 9:17 am
by skurudo
waliko wrote: важное условие для получения данного бага:
1. у домена должен быть создан ftp аккаунт
2. DNS зоны в панели не заведены
Поскольку с таким не сталкивались, то хотелось бы подробностей:

Версия панели последняя?
ОС?
Связка nginx-apache? Как проводилась установка? (advanced install?)
Зоны не заведены - бинд не стоит или выключен?

Re: Не перезапускается nginx после добавления/удаления алиаса для домена

Posted: Wed Feb 22, 2017 11:25 am
by waliko
версия последняя
дебиан 8.6
один nginx
как проводилась установка точно сказать не могу, не помню, давно ставили панель
бинд стоит, но выключен

но данная информация к багу отношения мало имеет,
баг в /usr/local/vesta/web/edit/web/index.php

логика работы там не совсем корректная в специфической ситуации как у меня.
так как зон нет, то код в строке 129
exec (VESTA_CMD."v-list-dns-domain ".$v_username." ".$v_domain." json", $output, $return_var);
в $return_var вернет 3

и вот эта 3-ка попадает в код, где идет обработка данных для фтп, вот там и случается баг строка 652 как я и писал выше

Re: Не перезапускается nginx после добавления/удаления алиаса для домена

Posted: Wed Feb 22, 2017 12:14 pm
by skurudo
waliko wrote:версия последняя
дебиан 8.6
один nginx
В смысле nginx + php-fpm?

Re: Не перезапускается nginx после добавления/удаления алиаса для домена

Posted: Wed Feb 22, 2017 12:17 pm
by waliko
да, nginx + php-fpm