Падает nginx

Igor Sysoev is at rambler-co.ru
Fri Aug 18 13:24:00 MSD 2006


On Fri, 18 Aug 2006, Alexander S. Zavdoveyeff wrote:

> >        error_page   404   /404.shtml;
> >        error_page   403   /404.shtml;
> >
> >        access_log /home/logs/ip-access;
> >
> >        location / {
> >                root   /home/greencorep3o2/209.9.170.147;
> >                index  index.html index.htm;
> >                location ~* ^.+$ {
> >                        valid_referers blocked
> >                        domain1/ www.domain1/ domain2/ www.domain2/
> >                         if ($invalid_referer) {
> >                                 return   403;
> >                        }

> > В логах только:
> > 2006/08/17 21:18:28 [alert] 10157#0: worker process 15617 exited on signal 11
> > 2006/08/17 21:18:29 [alert] 10157#0: worker process 15613 exited on signal 11
> >
> > Что предпринять?

> Оказалось всё просто - valid_referers в такой конфигурации валит nginx.
> Надо none ещё добавлять. Баг или фича?

Это ошибка в 0.3.59. nginx циклится при обработке 403, потому что она
попадает опять в "location /" и там опять проверяется Referer.

Если описать отдельно

location = /404.html {
     root   /home/greencorep3o2/209.9.170.147;
}

то будет работать.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list