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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
DimkA2007
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-11-18 18:02:28

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

Непрочитанное сообщение DimkA2007 » 2008-01-22 18:32:55

День добрый!) :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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35476
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2008-11-12 0:54:34

Решилось?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-11-13 12:49:41

ставь nginx-devel, там все пофикшено + я бы тебе советовал ещё добавить:

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

worker_rlimit_nofile 8192;

reset_timeout_connection on;
events {
   worker_connections 200000;
   use    kqueue;
Z301171463546 - можно пожертвовать мне денег

DimkA2007
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-11-18 18:02:28

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

Непрочитанное сообщение DimkA2007 » 2008-12-16 11:36:48

Да нет не решилось... nginx же самый последний 0.7.26

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-12-16 11:49:19

попробуй через 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
Z301171463546 - можно пожертвовать мне денег

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

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

Непрочитанное сообщение MAK » 2008-12-16 17:40:46

zingel писал(а):reset_timeout_connection on;
нет такой опции

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-12-16 17:52:01

Уже нет, согласен

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

[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);
Z301171463546 - можно пожертвовать мне денег