LINUX.ORG.RU

Первый релиз нового http-сервера - nginx


0

0

Игорь Сысоев представил первый релиз своего http-сервера - nginx-0.1.0. Среди заявленных возможностей:

- поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.4), /dev/poll (Solaris 8+), select и poll;
- использование возможностей, предоставляемых kqueue, таких как EV_CLEAR, EV_DISABLE (для временного выключения события),
NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
- поддержка sendfile (FreeBSD 3.1+), sendfile (Linux 2.2), sendfile64 (Linux 2.4+) и sendfilev (Solaris 8+);
- один главный процесс и несколько рабочих, рабочие процессы работают под непривилегированным пользователем;
- изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
- настройка форматов логов, быстрая ротация логов;
- гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов;
- модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы;
- обслуживание статических запросов, индексных файлов;
- проксирование без кэширования;
- специальные страницы для ошибок 400-599;
- изменение URI с помощью регулярных выражений;
- поддержка keep-alive и pipelined соединений, на 10 000 keep-alive соединений расходуется около 2.5M памяти;
- виртуальные сервера, определяемые по ip-адресу и имени;
- минимум операций копирования данных;
- экспериментальная поддержка SSL;
- экспериментальное ограничение скорости отдачи статических ответов;
- экспериментальная поддержка потоков, реализация потоков для FreeBSD 4.x на базе rfork();
- экспериментальный модуль, работающий с сокетами через aio_read()/aio_write(), только под FreeBSD;
- собирается и работает на FreeBSD 3.x, 4.x, 5.x платформы i386 и amd64, Linux 2.2, 2.4, 2.6 платформа i386, Solaris 9 платформы i386 и sun4u.

Документация - http://www.sysoev.ru/nginx/docs/
Download - http://www.sysoev.ru/nginx/download.html


>>> Подробности

★★★★★

Проверено: Demetrio ()
Ответ на: комментарий от kred

Новый web сервер

Может, я невнимательно читал сайт, но не понял, что за лицензия на данный продукт. А так интересно, учитывая особенно, что win версии я тоже не нашёл :) viva одним словом

Hokum ☆☆☆☆
()

> sendfile64 (Linux 2.4+)

А что, в 2.4 уже появилась 64-разрядная версия sendfile? Я когда последний раз глядел в 2.4, видел только 32-разрядную.

nobody ★★
()

Вот мне интересно, у разработчиков всех этих web-серверов времени много? Почему бы им не объединить свои усилия с командой Apache, к примеру?

a1s2d3
()
Ответ на: комментарий от a1s2d3

>Вот мне интересно, у разработчиков всех этих web-серверов времени много?

Как правило, такой софт появляется в результате разработки для себя (фирмы/вуза/etc.) Если получилось неплохо и нет юридических препятствий для опубликования - почему бы и не сделать это?

anonymous
()

objs/src/event/modules/ngx_rtsig_module.o(.text+0xe): In function `ngx_rtsig_init':
src/event/modules/ngx_rtsig_module.c:134: undefined reference to `ngx_poll_module_ctx'
objs/src/event/modules/ngx_rtsig_module.o(.text+0x138): In function `ngx_rtsig_done':
src/event/modules/ngx_rtsig_module.c:173: undefined reference to `ngx_poll_module_ctx'
collect2: ld returned 1 exit status

anonymous
()
Ответ на: комментарий от a1s2d3

это возможно, если у автора и вышеупомянутой команды цели и задачи примерно одинаковы. а если нет ? :)

W ★★★★★
() автор топика
Ответ на: комментарий от W

Это не называется "есть". Сегодня за отсутствием внятной документации по скользким моментам в lighttpd пользовался присказкой "программа документирована на языке C" -- не понравилось. Я ж не девелопер все же... Хоть и разобрался...

Zulu ★★☆☆
()
Ответ на: комментарий от a1s2d3

неужели трудно понять, в апаче ты в лучшем случае напишешь 1% кода, а человек сделал своё по-своему.. раз сделал значит времени и желания достаточно =)

anonymous
()
Ответ на: комментарий от Zulu

это ко мне претензия ? :)

W ★★★★★
() автор топика

Прикольно
сервер оказывается на zvuki.ru используется.

kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.4), /dev/poll (Solaris 8+), select и poll;

Интересно как автору удалось совместить поддержку целой кучи стратегий организации ввода/вывода.
Одним словом respect.

Dead ★★★★
()
Ответ на: комментарий от Zulu

>а языке C" -- не понравилось.

Мне тоже. На java надо писать, а не на отстойном недоязыке - и быстрее будет и памяти мегабайтами жрать не будет и везде работать опятьже будет. Вот.

anonymous
()
Ответ на: комментарий от anonymous

> Мне тоже. На java надо писать, а не на отстойном недоязыке - и быстрее будет и памяти мегабайтами жрать не будет и везде работать опятьже будет. Вот.

Ну и ржак :)))

anonymous
()
Ответ на: комментарий от anonymous

loooooooooooooooooooooooooooooooooooooooooooooooooooooooool

anonymous
()
Ответ на: комментарий от anonymous

>   >а языке C" -- не понравилось.                                               
>                                                                                
>   Мне тоже. На java надо писать, а не на отстойном недоязыке - и быстрее       
>   будет и памяти мегабайтами жрать не будет и везде работать опятьже будет.    
>   Вот.

loooooooooooooooooooooooooooooooooooooooooooooooooooooooool
убииииииииииииил ))
ты в каком баре комиком работаешь? нада прити заценить )

anonymous
()

Кстати, из объявления очень слабо понятно, чем он отличается от апача,
и в чём смысл перехода на него. В списке рассылки этот момент слегка
проясняется, но в итоге оказывается, что для тех же целей давно
существует mathopd, который показывает сравнимую производительность,
а настройка - та вообще проще некуда. Короче, понятно, что данный
продукт - хобби автора, но вот изюминки в нём, какого-то коренного
отличия от конкурентов не видно.

annonymous ★★
()
Ответ на: комментарий от annonymous

Смысл такой что по идее он быстрее апача должен быть
и довольно конкретнее, апач на серьезных нагрузках не жилец,
кроме того спроектирован он тупее нельзя, правда как тут не смотрел
но судя по заявляемым фичам должно быть неплохо :)

anonymous
()
Ответ на: комментарий от Cosmicman

>>на 10 000 keep-alive соединений расходуется около 2.5M памяти
> апач может этим похвастаться? сомневаюсь...

Как минимум три известных мне httpd могут похвастаться таким расходом
памяти при примерно равной или даже большей производительности.

Про апач речи не идёт. Сервер заявлен _не_ как полная альтернатива
апачу. Имелись в виду другие конкуренты. В одном классе с ним играют
mathopd и lighthttpd.

annonymous ★★
()
Ответ на: комментарий от annonymous

а где же заявленый тобой третий ? :) ты еще Сысоеву жалобу напиши за то, что он тебя в изюминку не ткнул, тестов не предоставил и сертификаты и прочие награды с выставок не предъявил...

чего ворчать без толку ?

W ★★★★★
() автор топика

да и ваще автор этот (сысоев) явно любитель фрюхи.. не буду я его сервер юзать ох не буду!!!!!!

anonymous
()

Автору жму лапу! Братцы! За такие вещи создателя надо пивом поить до беспамятства! =)

anonymous
()

Честь ему и хвала ! Он давно его обещал. Но, я всё равно буду пользоватся апачем даже для отдачи тяжелой статики. БЛИН Карма такая =( - Архитектуру придумали до нас =(

anonymous
()
Ответ на: комментарий от chucha

Воистину респект, и хоть это похоже на сектантское приветствие, всё же - на фряхе собирается на линухе 2.4 нет =) толи лапы с кривизной толи рэдхат это не юникс =)

anonymous
()
Ответ на: комментарий от annonymous

Стоит почитать обсуждение. Типа, на реальных запросах (с большим количеством idle соединений, большими файликами итп) реакция лучше, чем у mathopd. Насколько это так - проверять вообще надо...

AlexM ★★★★★
()
Ответ на: комментарий от anonymous

Посмотри выше по обсуждению - я там написал что нужно сделать что-бы на линухе собрался.

UncleAndy ★★★
()
Ответ на: комментарий от anonymous

Растолкуйте, чем отличается апачи-лиценнзия от гпл-лицензии
Я слыхал что апачи-груп какие-то игры с лицензированием затевает.

В свете этого nginx - это GPL продукт или нет?

anonymous
()
Ответ на: комментарий от KRoN73

Кстати, кто что может посоветовать для ПХП по линухом из серверов ? а то как-то апачу нехорошо становится последнее время...

XuMiX
()
Ответ на: комментарий от anonymous

Я вот как раз в поисках маленького и быстрого сервера для раздачи статики. Случайно набрел на Cherokee, сравнивал с thttpd. Быстрее и удобнее. Вот их тесты http://www.alobbs.com/modules.php?op=modload&name=News&file=article&a.... Да и фичь всяких там полно http://www.alobbs.com/modules.php?op=modload&name=cherokee&file=index Кто-то пользует его ? Дойдут руки потестирую с nginx :)

anonymous
()
Ответ на: комментарий от annonymous

прости, но либо ты читать не умеешь, либо нифига не понимаешь в том, что прочел, раз тебе такие детальные пояснения нужны. мне популяризацией заниматься некогда. сам пробуй и решай нужно это тебе или нет...

W ★★★★★
() автор топика
Ответ на: Новый web сервер от Hokum

В дополнение к gcc, icc и MSVC nginx собирается также Open Watcom C и Borland C 5.5.

Oksiv
()
Ответ на: комментарий от annonymous

да не свести ты своим iq лишний раз, а то люди заметят

2all: народ, а под солярой кто-нить сабж пускал ?

W ★★★★★
() автор топика
Ответ на: комментарий от W

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.