Выпущен новый стабильный релиз высокопроизводительного 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
Сысоев конечно почетный велосепедист, но всеравно молодца!
>Сысоев конечно почетный велосепедист, но всеравно молодца!на чем катаетесь? на апаче?
я вобщето про libevent.. но учитывая уровень сдешнего населения надо было уточнять.
AFAIU, под его программную модель libevent не катит. Да и накруток у него поболее - linux aio те же. Так что - зря ругаете. У него всё самописное, и грамотное - тот же slab alloc...
>я вобщето про libevent.. но учитывая уровень сдешнего населения надо было уточнять.с этой точки зрения изобретатели велосипедов - это авторы libev, ну той самой, то "без ограничений и косяков libevent" и конечно с непременным "повышением производительности".
а Игорь просто делает дело :)
нет конечно, не ругаюсь не в коем случае.
Жаль не описывает архитектуру.
Мне какраз нужен прокси, nginx юзаю уже давно, но мне койчего не хватает.
Начал делать свой nginx, с нуля.Вот на суд людской:
main_process -> select <- select -> sleep
<- clients thr -> servers thr <- thr for
-> data transf
<- 3-10thr
вот такая схема, например для передачи данных между клиентом и сервером
используется от 3х до 10 потоков, каждый из которых будет держать до 100 одновременных
соединений между клиентом и сервером. Ну не только селект.. думаю про epoll =)Есть ли более эфективная модель ?
Сразу появляется мнение, что будет оверхед на синхронизацию тредов =)
Возможно, проще будет написать модуль к nginx.Есть идея - посмотрите видюшку с Highload 2007 про событийные модели. Вроде как это почти оптимум в некоторых случаях, может, и в вашем.
зы. В модель не вкурил :(
все лб\юбят изобретать велосипеды.
а кто не умеет - критикует изобретателей
Продукт достойный. Спасибо Игорю, так держать!
Сысоев - знантый молодец :))У моих работодателей хватает бюджета на нормальные решения, но я все равно очень рад за него и ценю его труд.
А что вы называете "нормальным решением"? Просто интересно.
CSS. я уже писал где-то...
>CSS. я уже писал где-то...Не, может конечно у кого-то мания платить бабло за все и вся, но вот кто б мне сказал - а чем собственно nginx плох?Вроде на первый взгляд и правда вполне достойный продукт (а то что лично я предпочитаю lighttpd - ну мало ли, имею право).
Так на подумать - рамблер юзает nginx.
А гугл (ютуб) и википедия - lighttpd.И почему-то мне кажется что в плане денег на фоне этих конторок вы не слишком то и сильно котируетесь.Соответственно понт про нормальные решения - дешевый какой-то.Вбухали бабок и вбухали.А предмет гордости то в чем?Я понимаю если кто нарулил сервер из бесплатного софта - ему есть чем гордиться, он сэкономил себе/своей конторе/дяде Васе/... денег.А если оно при этом еще и работает на уровне лучших коммерческих образцов так и вовсе.А вот вы чем таким понтуетесь?
Nginx отличный продукт Изобретателювелосипеда респект и уважение ))) Особенно радует модуль встраивания перлового кода в nginx работает на ура вот только доки по этому модулю маловато ради того чтобы понять как с ним работать пришлось ковыять исходники модуля ((( Занятие неблагодарное если честно.Думаю в ближайшее время написать статейку по использованию данного модуля