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