/etc/init.d/nginx reload не перечитывает конфиги?

s на bykov.odessa.ua s на bykov.odessa.ua
Пн Дек 13 07:42:54 MSK 2010


 Когда nginx занят обработкой соединений, service nginx reload не 
 приносит результата, если свободен - перечитывает конфиги нормально... 
 Как это исправить - кто знает? А то я уже замахался разбираться...

 Для уточнения. в файле /etc/nginx/nginx.conf есть include 
 /etc/nginx/virtual.conf, который в свою очередь содержит инклуды на 
 виртуальные хосты вида
 include ...users/test1/nginx.conf; При изменении файла 
 ...users/test1/nginx.conf попытка /etc/init.d/nginx restart не 
 заставляет его этот файл перечитать. Приходиться делать 
 /etc/init.d/nginx restart. На тестовом же сервере куда запросов нет - 
 релоад проходит нормально

 nginx взят с репозитория epel nginx-0.8.53-1.el5 и работает на CentOS 
 5.5

 фрагмент /etc/init.d/nginx:
 reload() {
     configtest_q || configtest || return 6
     echo -n $"Reloading $prog: "
     killproc $nginx -HUP
     echo
 }

 Вроде все выглядит нормально, но, блин, не работает, может кто с таким 
 сталкивался?





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