accept_filter и backlog на непервом default-сервере
Igor Sysoev
is at rambler-co.ru
Fri Sep 19 22:00:38 MSD 2008
On Fri, Sep 19, 2008 at 09:27:48PM +0400, Никита Козлов wrote:
> Игорь, а в 0.7.14 этот патч включен в исходники?
> Просто на этой версии не работает.
> Описываю дефолтный виртуальный сервер со своей рут директорией,
> перезапускаю, ругани никакой нет.
> На каждом из адресов есть свой виртуальный сервер с описанной
> директивой server_name.
> Если обратиться напрямую по IP через броузер, то обслуживает тот виртуальный
> сервер в котором описана server_name, а не default сервер.
>
> Или я чего то не понимаю и так и должно быть?
> Конфиги проверил default в listen только для одного виртуального сервера.
Патч есть в 0.7.14, но это должно работать и без патча.
Как выглядит конфигурация ?
> 27 августа 2008 г. 17:26 пользователь Igor Sysoev <is at rambler-co.ru>написал:
>
> > On Wed, Aug 27, 2008 at 03:17:10PM +0400, jackal wrote:
> >
> > > Задача:
> > > Нужно чтобы один домен на одном айпи a.b.c.d обслуживался одной
> > директивой
> > > server, а все остальные домены (на всех айпи, в т.ч. a.b.c.d - другой
> > > директивой server)
> > >
> > > Сделано вот так:
> > > server {
> > > listen a.b.c.d:80;
> > > server_name domain.ru;
> > > ...
> > > }
> > > server {
> > > listen a.b.c.d:80 default accept_filter=httpready backlog=1024;
> > > listen 80 default accept_filter=httpready backlog=1024;
> > > ...
> > > }
> > >
> > > Вопрос - почему не выставляется backlog для айпи a.b.c.d, и выставляется
> > ли
> > > accept_filter?
> > >
> > > # sysctl kern.ipc.somaxconn
> > > kern.ipc.somaxconn: 4096
> > >
> > > # netstat -Lan
> > > Current listen queue sizes (qlen/incqlen/maxqlen)
> > > Proto Listen Local Address
> > > tcp4 0/0/4096 a.b.c.d.80
> > > tcp4 0/0/1024 *.80
> >
> > Прилагаемый патч должен помочь.
> >
> >
> > --
> > Игорь Сысоев
> > http://sysoev.ru
> >
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list