Re: accept_filter и backlog на непервом default-сервере

Никита Козлов niakrisn at gmail.com
Fri Sep 19 21:27:48 MSD 2008


Игорь, а в 0.7.14 этот патч включен в исходники?
Просто на этой версии не работает.
Описываю дефолтный виртуальный сервер со своей рут директорией,
перезапускаю, ругани никакой нет.
На каждом из адресов есть свой виртуальный сервер с описанной
директивой server_name.
Если обратиться напрямую по IP через броузер, то обслуживает тот виртуальный
сервер в котором описана server_name, а не default сервер.

Или я чего то не понимаю и так и должно быть?
Конфиги проверил default в listen только для одного виртуального сервера.

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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080919/6e456742/attachment.html>


More information about the nginx-ru mailing list