Re: релоад конфига

Nick Knutov mail at knutov.com
Wed Aug 14 11:02:18 UTC 2013


# nginx -V
nginx version: nginx/1.5.2
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log --with-cc-opt='-D
FD_SETSIZE=2048' --http-client-body-temp-path=/var/cache/nginx/body_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http-scgi-temp-path=/var/cache/nginx/scgi_temp
--lock-path=/var/lock/nginx.lock --with-http_ssl_module
--with-http_stub_status_module --with-http_flv_module
--with-http_mp4_module --with-http_realip_module
--with-http_gzip_static_module --with-http_secure_link_module
--with-http_sub_module --with-file-aio
--with-pcre=/root/build/deb-build/nginx-1.5.2/../pcre --with-pcre-jit
--with-http_geoip_module
--add-module=/root/build/deb-build/nginx-1.5.2/debian/modules/ngx-fancyindex


Обнаружил, что на другом сервере всё ок:

после после kill -HUP

/# ps auxfw | grep nginx
root     14565  0.0  1.8  62696 47664 ?        Ss   Aug07   0:00 nginx:
master process /usr/sbin/nginx
nobody    9406  0.3  1.7  62628 45860 ?        S    Aug11  13:22  \_
nginx: worker process is shutting down
nobody    9407  0.2  1.7  62628 45852 ?        S    Aug11  13:10  \_
nginx: worker process is shutting down
nobody   24697  0.8  1.8  62700 47464 ?        S    14:56   0:00  \_
nginx: worker process
nobody   24698  0.0  1.8  62700 47444 ?        S    14:56   0:00  \_
nginx: worker process

Сборка nginx на обоих серверах одинаковая (у нас собственные сборки деб
пакетов), на обоих серверах нгинх поставлен из одного деба,  оба сервера
OpenVZ с одним ядром и одной убунтой

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:        12.04
Codename:       precise

на которой стоят одинаковые пакеты.

Проблема на первом сервере стабильно воспроизводится.


14.08.2013 16:55, Nick Knutov пишет:
> В последних нескольких версиях nginx не перечитывает конфиг по сигналу
> HUP (рестарт при этом приводит к запуску нгинх с новым конфигом).
> 
> Что-то изменилось, или я что-то делаю не так?
> 
> # cat /var/run/nginx.pid
> 31162
> 
> # kill -HUP 31162
> 
> # ps auxfw | grep nginx
> root     31162  0.0  1.0  50912 26612 ?        Ss   Aug11   0:00 nginx:
> master process /usr/sbin/nginx
> nobody   31163  0.1  1.0  51756 27440 ?        S    Aug11   6:50  \_
> nginx: worker process
> nobody   31164  0.1  1.0  52152 27976 ?        S    Aug11   6:51  \_
> nginx: worker process
> 
> Aug11 осталось как было (а сейчс Aug14), при обращении по хттп видно,
> что конфиг старый.
> 
> # nginx -t
> nginx: [warn] low address bits of ***.***.***.***/27 are meaningless in
> /etc/nginx/nginx.conf:96
> nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
> nginx: configuration file /etc/nginx/nginx.conf test is successful
> 

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130



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