URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 39409
[ Назад ]

Исходное сообщение
"OpenNews: Вышел релиз HTTP сервера nginx 0.5.34 "

Отправлено opennews , 14-Дек-07 22:05 
Выпущен новый стабильный релиз высокопроизводительного HTTP сервера ginx 0.5.34 (http://www.sysoev.ru/nginx/).


- Изменения:


- в error_log теперь записывается полная строка запроса вместо только URI.

- Новшества:

-  совместимость с Cygwin.
-  директива merge_slashes.
-  директива gzip_vary.
-  директива server_tokens.
-  директиву access_log можно использовать внутри блока limit_except.


- Исправления:


-  При использовании переменной $server_protocol в FastCGI-параметрах и запросе, длина которого была близка к значению директивы client_header_buffer_size, nginx выдавал alert "fastcgi: the request record is too big".
-  при обычном запросе версии HTTP/0.9 к HTTPS серверу nginx возвращал обычный ответ.
-  при использовании директивы msie_refresh повторно экранировались уже экранированные символы; ошибка появилась в 0.5.28.
-  при использовании подзапросов в рабочем процессе мог произойти segmentation fault.
-  при использовании SSL и gzip большие ответы могли передаваться не полностью.
-  совместимость с mget.
-  nginx не раскодировал URI в команде SSI include.
-  при использовании переменной в директивах charset или source_charset на старте или во время переконфигурации происходил segmentation fault,
-  nginx возвращал ошибку 400 на запросы вида "GET http://www.domain.com HTTP/1.0".
-  при использовании переменных $date_local и $date_gmt вне модуля ngx_http_ssi_filter_module в рабочем процессе происходил segmentation fault.
-  при использовании включённом отладочном логе в рабочем процессе мог произойти segmentation fault.
-  ngx_http_memcached_module не устанавливал upstream_response_time.
-  рабочий процесс мог зациклиться при использовании memcached.

URL: http://www.sysoev.ru/nginx/
Новость: http://www.opennet.me/opennews/art.shtml?num=13282


Содержание

Сообщения в этом обсуждении
"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено exn , 15-Дек-07 01:09 
Сысоев конечно почетный велосепедист, но всеравно молодца!

"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено cadmi , 15-Дек-07 03:41 
>Сысоев конечно почетный велосепедист, но всеравно молодца!

на чем катаетесь? на апаче?


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено exn , 15-Дек-07 03:52 
я вобщето про libevent.. но учитывая уровень сдешнего населения надо было уточнять.

"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено smb , 15-Дек-07 12:16 
AFAIU, под его программную модель libevent не катит. Да и накруток у него поболее - linux aio те же. Так что - зря ругаете. У него всё самописное, и грамотное - тот же slab alloc...

"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено cadmi , 15-Дек-07 13:45 
>я вобщето про libevent.. но учитывая уровень сдешнего населения надо было уточнять.

с этой точки зрения изобретатели велосипедов - это авторы libev, ну той самой, то "без ограничений и косяков libevent" и конечно с непременным "повышением производительности".

а Игорь просто делает дело :)


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено exn , 15-Дек-07 15:57 
нет конечно, не ругаюсь не в коем случае.
Жаль не описывает архитектуру.

Мне какраз нужен прокси, nginx юзаю уже давно, но мне койчего не хватает.
Начал делать свой nginx, с нуля.

Вот на суд людской:


main_process ->  select      <-  select     ->  sleep
              <-  clients thr -> servers thr <-  thr for
                                             ->  data transf
                                             <-  3-10thr

вот такая схема, например для передачи данных между клиентом и сервером
используется от 3х до 10 потоков, каждый из которых будет держать до 100 одновременных
соединений между клиентом и сервером. Ну не только селект.. думаю про epoll =)

Есть ли более эфективная модель ?


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено smb , 15-Дек-07 22:46 
Сразу появляется мнение, что будет оверхед на синхронизацию тредов =)
Возможно, проще будет написать модуль к nginx.

Есть идея - посмотрите видюшку с Highload 2007 про событийные модели. Вроде как это почти оптимум в некоторых случаях, может, и в вашем.

зы. В модель не вкурил :(


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено Аноним , 15-Дек-07 02:54 
все лб\юбят изобретать велосипеды.
а кто не умеет - критикует изобретателей

"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено С.П. , 15-Дек-07 13:57 
Продукт достойный. Спасибо Игорю, так держать!

"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено anton_lva , 17-Дек-07 01:41 
Сысоев - знантый молодец :))

У моих работодателей хватает бюджета на нормальные решения, но я все равно очень рад за него и ценю его труд.


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено ReSeT , 17-Дек-07 13:47 
А что вы называете "нормальным решением"? Просто интересно.

"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено anton_lva , 18-Дек-07 23:27 
CSS. я уже писал где-то...


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено R007 , 31-Дек-07 08:37 
>CSS. я уже писал где-то...

Не, может конечно у кого-то мания платить бабло за все и вся, но вот кто б мне сказал - а чем собственно nginx плох?Вроде на первый взгляд и правда вполне достойный продукт (а то что лично я предпочитаю lighttpd - ну мало ли, имею право).

Так на подумать - рамблер юзает nginx.
А гугл (ютуб) и википедия - lighttpd.

И почему-то мне кажется что в плане денег на фоне этих конторок вы не слишком то и сильно котируетесь.Соответственно понт про нормальные решения - дешевый какой-то.Вбухали бабок и вбухали.А предмет гордости то в чем?Я понимаю если кто нарулил сервер из бесплатного софта - ему есть чем гордиться, он сэкономил себе/своей конторе/дяде Васе/... денег.А если оно при этом еще и работает на уровне лучших коммерческих образцов так и вовсе.А вот вы чем таким понтуетесь?


"Вышел релиз HTTP сервера nginx 0.5.34 "
Отправлено Гость , 03-Янв-08 18:37 
Nginx отличный продукт Изобретателювелосипеда респект и уважение ))) Особенно радует модуль встраивания перлового кода в nginx работает на ура вот только доки по этому модулю маловато ради того чтобы понять как с ним работать пришлось ковыять исходники модуля ((( Занятие неблагодарное если честно.

Думаю в ближайшее время написать статейку по использованию данного модуля