Re: Nginx не отвечает на запросы

Mikanoshi nginx-forum на forum.nginx.org
Пн Сен 19 10:05:02 UTC 2016


Evgeniy Berdnikov Wrote:
-------------------------------------------------------
> On Mon, Sep 19, 2016 at 04:03:36AM -0400, Mikanoshi wrote:
> > Maxim Dounin Wrote:
> > -------------------------------------------------------
> > > Эта ошибка должна писаться в лог, настроенный на глобальном 
> > > уровне.  Если вы его не настроили явно - будет использован лог, 
> > > заданный в параметре сборки --error-log-path, в вашем случае - 
> > > /var/log/nginx-error.log.
> > 
> > В том-то и дело, что лог задан
> > error_log /var/log/nginx-error.log warn;
> > но он абсолютно пустой.
> 
>  Ну так посмотрите, куда файловый дескриптор показывает. Не знаю как
>  во freebsd, в линуксе это выглядит как "ls -l /proc/<pid>/fd/<fd>".
>  В линуксовом /proc/<pid>/fdinfo/<fd> лежит дополнительная информация.
>  Есть lsof под множество платформ, наверное и под freebsd есть тоже.
>  Возможно, запись идёт в удалённый (например, при неправильной
>  ротации логов) файл.

# lsof | grep nginx-error.log
COMMAND     PID     USER   FD     TYPE             DEVICE           SIZE/OFF
   NODE NAME
nginx     15491     root    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log
nginx     15492      www    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log
nginx     15493      www    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log
nginx     15494      www    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log
nginx     15495      www    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log
nginx     15496      www    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log
nginx     15497      www    5w    VREG               0,80                  0
 643535 /var/log/nginx-error.log

# fuser /var/log/nginx-error.log
/var/log/nginx-error.log: 15497wa 15496wa 15495wa 15494wa 15493wa 15492wa
15491wa

# procstat -f 15491 | grep nginx-error
PID COMM                FD T V FLAGS    REF  OFFSET PRO NAME
15491 nginx                5 v r -wa-----   7       0 -  
/var/log/nginx-error.log

# cat /etc/newsyslog.conf | grep nginx

# cat /usr/local/etc/logrotate.conf | grep nginx-error -A 2
/var/log/nginx-error.log {
        size 3M
}

# ls -l /var/log/nginx-error.log
-rw-r--r--  1 root  wheel  0 19 сент. 14:48 /var/log/nginx-error.log

Nginx после каждого зависания перезапускаю, ротации ни разу не было.
Посмотрю ещё при след зависании дескрипторы.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,269501,269658#msg-269658



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