Страница 1 из 1

Nginx и количество подключений

Добавлено: 2008-01-22 18:32:55
DimkA2007
День добрый!) :P
есть небольшая проблема с Nginx...
при попытке в конфиге включить ограничение на количество подключений с одного айпи то nginx выдает ошибку:

Код: Выделить всё

nginx -t
2008/01/22 17:41:58 [info] 25082#0: the configuration file nginx.conf syntax is ok
2008/01/22 17:41:58 [emerg] 25082#0: zero size shared memory zone "one"
2008/01/22 17:41:58 [emerg] 25082#0: the configuration file nginx.conf test failed
конфиг

Код: Выделить всё

http{
limit_zone   one  $binary_remote_addr  30m;
}
location /folder{
root /home;
limit_conn   one  1;
limit_rate 500k;
    internal;
}
nginx/0.6.17
OS: SuSE Linux 10.2 x86_64, Linux 2.6.18.8-0.7-default

Re: Nginx и количество подключений

Добавлено: 2008-11-12 0:54:34
Alex Keda
Решилось?

Re: Nginx и количество подключений

Добавлено: 2008-11-13 12:49:41
zingel
ставь nginx-devel, там все пофикшено + я бы тебе советовал ещё добавить:

Код: Выделить всё

worker_rlimit_nofile 8192;

reset_timeout_connection on;
events {
   worker_connections 200000;
   use    kqueue;

Re: Nginx и количество подключений

Добавлено: 2008-12-16 11:36:48
DimkA2007
Да нет не решилось... nginx же самый последний 0.7.26

Re: Nginx и количество подключений

Добавлено: 2008-12-16 11:49:19
zingel
попробуй через pf, очень неплохо спасает, на уровень выше а на nginx пока забей:

Код: Выделить всё

set hostid 1
set block-policy drop
set skip on $ext_iflo
set fingerprints "/etc/pf.os"
set timeout { interval 10, frag 30 }
set timeout { tcp.first 60, tcp.opening 30, tcp.established 3600 }
set timeout { udp.first 20, udp.single 10, udp.multiple 15 }
set timeout { icmp.first 11, icmp.error 6 }
set timeout { other.first 40, other.single 20, other.multiple 30 }
set optimization aggressive
set limit { states 200, frags 1000, src-nodes 2000 }
а вообще нужню тюнить там всё через sysctl

Re: Nginx и количество подключений

Добавлено: 2008-12-16 17:40:46
MAK
zingel писал(а):reset_timeout_connection on;
нет такой опции

Re: Nginx и количество подключений

Добавлено: 2008-12-16 17:52:01
zingel
Уже нет, согласен

Код: Выделить всё

[root@zingel /usr/ports/www/nginx-devel/work/nginx-0.7.27]# grep -R reset *
src/http/ngx_http_request.c:        if (clcf->reset_timedout_connection) {
src/http/ngx_http_core_module.c:    { ngx_string("reset_timedout_connection"),
src/http/ngx_http_core_module.c:      offsetof(ngx_http_core_loc_conf_t, reset_timedout_connection),
src/http/ngx_http_core_module.c:    lcf->reset_timedout_connection = NGX_CONF_UNSET;
src/http/ngx_http_core_module.c:    ngx_conf_merge_value(conf->reset_timedout_connection,
src/http/ngx_http_core_module.c:                              prev->reset_timedout_connection, 0);