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

Evgeniy Berdnikov bgx на protva.ru
Пн Сен 19 10:37:40 UTC 2016


On Mon, Sep 19, 2016 at 06:05:02AM -0400, Mikanoshi wrote:
> 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

 Я предлагал посмотреть, куда показывает файловый дескриптор (в трейсе
 он был с номером 37), а не какие дескрипторы открыты на 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
[..skipped..]
> # cat /etc/newsyslog.conf | grep nginx
> 
> # cat /usr/local/etc/logrotate.conf | grep nginx-error -A 2
> /var/log/nginx-error.log {
>         size 3M
> }

 Ну и где же здесь сигнал nginx'у переоткрыть файл? Усиливается
 подозрение в том, что лог пишется в уже удалённый файл.
-- 
 Eugene Berdnikov



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