The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышел релиз HTTP сервера nginx 0.5.34

14.12.2007 21:31

Выпущен новый стабильный релиз высокопроизводительного HTTP сервера nginx 0.5.34.

  • Изменения:
    • в 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.


  1. Главная ссылка к новости (http://www.sysoev.ru/nginx/...)
  2. Changelog
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13282-http
Ключевые слова: http, nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, exn (??), 01:09, 15/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сысоев конечно почетный велосепедист, но всеравно молодца!
     
     
  • 2.4, cadmi (?), 03:41, 15/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Сысоев конечно почетный велосепедист, но всеравно молодца!

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

     
     
  • 3.5, exn (??), 03:52, 15/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    я вобщето про libevent.. но учитывая уровень сдешнего населения надо было уточнять.
     
     
  • 4.6, smb (?), 12:16, 15/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    AFAIU, под его программную модель libevent не катит. Да и накруток у него поболее - linux aio те же. Так что - зря ругаете. У него всё самописное, и грамотное - тот же slab alloc...
     
  • 4.7, cadmi (?), 13:45, 15/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >я вобщето про libevent.. но учитывая уровень сдешнего населения надо было уточнять.

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

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

     
     
  • 5.9, exn (??), 15:57, 15/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    нет конечно, не ругаюсь не в коем случае.
    Жаль не описывает архитектуру.

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

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



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



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

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

     
     
  • 6.10, smb (?), 22:46, 15/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу появляется мнение, что будет оверхед на синхронизацию тредов =)
    Возможно, проще будет написать модуль к nginx.

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

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

     

  • 1.3, Аноним (3), 02:54, 15/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все лб\юбят изобретать велосипеды.
    а кто не умеет - критикует изобретателей
     
  • 1.8, С.П. (?), 13:57, 15/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Продукт достойный. Спасибо Игорю, так держать!
     
  • 1.15, anton_lva (??), 01:41, 17/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сысоев - знантый молодец :))

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

     
     
  • 2.16, ReSeT (?), 13:47, 17/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    А что вы называете "нормальным решением"? Просто интересно.
     
     
  • 3.18, anton_lva (??), 23:27, 18/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    CSS. я уже писал где-то...

     
     
  • 4.21, R007 (?), 08:37, 31/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >CSS. я уже писал где-то...

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

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

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

     
     
  • 5.22, Гость (?), 18:37, 03/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Nginx отличный продукт Изобретателювелосипеда респект и уважение ))) Особенно радует модуль встраивания перлового кода в nginx работает на ура вот только доки по этому модулю маловато ради того чтобы понять как с ним работать пришлось ковыять исходники модуля ((( Занятие неблагодарное если честно.

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру