nginx - http- и почтовый прокси-сервер. Текущий выпуск автор рассматривает как наиболее стабильный (с точки зрения надежности). Основные достоинства nginx - это кроссплатформенность (тестировался на FreeBSD, Linux, Solaris, MacOS X) и высокая производительность. Стоит также отметить, что под управлением nginx работает большинство серверов Rambler.
> Сколько ботов на ЛОРе однако. Талдычат хором "lighttpd", а обосновать?
Каждый из них делает что-то лучше.
"lighttpd" классно работает со множеством конфигураций и подходит для массового хостинга. Я, правда, при очень сложных структурах наследования столкнулся с ограничениями и генерирую конфиги на Питоне. FastCGI и всякие прелести тоже приятны.
"nginx" вроде на один-два процента быстрее должен быть и лучше для реверс-прокси подходит.
Но мнения по этим пунктам всё время расходятся и зависят от задачи. Потому и происходят столкновения админов :-) Тем более что в Рунете частый отвал бэкэндов за "nginx" :-)
Я сам на "lighttpd" (лайти) сижу, ибо в работе сложные конфиги и Python через FastCGI.
Интересно какую траву курят разработчики nginx?
Выдержка из changelog:
v.0.6.19 Исправление: версия 0.6.18 не собиралась.
v.0.6.20 Исправление: при использовании ... ошибка появилась в 0.6.19.
v.0.6.21 Изменение: если в значениях переменных ... ошибка появилась в 0.6.19.
> "lighttpd" классно работает со множеством конфигураций и подходит для массового хостинга. Я, правда, при очень сложных структурах наследования столкнулся с ограничениями и генерирую конфиги на Питоне. FastCGI и всякие прелести тоже приятны.
В nginx FastCGI бэкенд уже 100 лет как есть. А в чем преимущество lighttpd в части массового хостинга?
>это такая фишка, когда падает апач стоящий за nginx'ом
всеобщее заблуждение. он не падает, а начинает медленнее отвечать. и если бы не было nginx'а просто время отклика было бы больше и все. а так пользователи любуются на 50х
>"lighttpd" классно работает со множеством конфигураций и подходит для массового хостинга.
Для *массового* хостинга используется Apache + mod_php + MySQL. И только. В качестве фронтэнда-акселратора [обычно] ставят nginx.
Не потому, что без Apache не обойтись, а потому, что армия леммингов ничего кроме Apache не знает, ни на чем, кроме PHP писать не умеет и других БД кроме как мыксль не знает.
>>Народ. А разве время ожидания отклика в NGINX не настраивается? Поставит 2 часа и всем будет счастие? Если нет - в топку.
> а тогда смысла не будет в nginx
> его ставят ведь именно для того чтобы пользователям 50х показывать когда нагрузка большая
xargs, это ты сам выдумал или на заборе прочел?
nginx-у абсолютно пофигу, сколько backend будет думать над ответом. Можно таймаут хоть два часа поставить. Однако это означает, что один backend процесс будет чем-то занят два часа и не будет обрабатывать другие запросы. Берем несколько таких "тяжелых" запросов одновременно, и вуаля - все бэкенды кончились. В этом случае получаем на выходе Bad Gateway.
>Народ. А разве время ожидания отклика в NGINX не настраивается? Поставит 2 часа и всем будет счастие? Если нет - в топку.
Настраивается. Так же, как и sorry page.
P.S. Если ты мне покажешь еще один HTTP сервер, который может отдавать ~15K pps забивая гигабитную дудку, с загрузкой CPU на уровне 7-10%, (при этом большая часть этой нагрузки это soft-irq от карточки) , то я несколько задумаюсь.
P.P.S. Странно от тебя слышать такие высказывания.
Отличная штука, несколько сильно нагруженных серверов пришлось прятать за него.
> больше 502 и 504 хороших и разных. по теме: масдай!
по теме - ты болтун, не имеющий реального опыта. эта ошибка говорит о том, что нгинкс не достучался до бэкэнда, обычно это апач, которому поплохело от нагрузки.
> а второе, когда фронтэнд уходит в даун ...
ни разу фронт не уходил в даун, хотели сказать бэк?
> Разрешите спросить, не тот ли это сервер, который на пол-рунета строку "Gateway timeout" выдает?
Повторюсь, сервер выдает эту ошибку в случае если накрылся бэк. у меня не было ни разу, что бы нгинкс это выдал при живом бэке (проверяется просто, сами понимаете). Если нгинкс это сказал, значит бэк давно и плотно мертв. Да, завалить бэк тоже нужно уметь, но бывают соответствующие нагрузки.
> Я так понимаю, это такая фишка, как в Апачи "It works" после установки? :-)
Это та штука, которая здорово облегчает жизнь апачу, особенно в режиме prefork. Не все используют httpd2.x в режиме worker, и не все либы с этим режимом совместимы.
> который может отдавать ~15K pps забивая гигабитную дудку, с загрузкой CPU на уровне 7-10%,
Хмм. Цифры приятные. Возможно в текущем проекте попробуем использовать nginx. После стресс-тестирования.
> P.P.S. Странно от тебя слышать такие высказывания.
Задрало уже все. Скорее бы НГ и новый отчетный год наступил :)
> Для *массового* хостинга используется Apache + mod_php + MySQL. И только.
В какой быдлокодерской дыре живёте??? У нас, так, lighttpd + Python + PostgreSQL предлагают! То что с доками и поддержкой предлагают, то народ и хавает.
"The connection has timed out". "The server at sysoev.ru is taking too long to respond." Несколько раз попробовал!!! Он видимо как раз обновляется на лету!!! Держите меня!!! :-D :-D :-D
> "The connection has timed out". "The server at sysoev.ru is taking too long to respond." Несколько раз попробовал!!! Он видимо как раз обновляется на лету!!! Держите меня!!! :-D :-D :-D
>В какой быдлокодерской дыре живёте??? У нас, так, lighttpd + Python + PostgreSQL предлагают! То что с доками и поддержкой предлагают, то народ и хавает.
В Москве, представь себе. Я понимаю, да, анонимные посетители ЛОРа - они вообще не из XXI века, не с планеты Земля, ну, по крайней мере - не из России, уж точно. Но в нашей быдлоРашке сейчас - декабрь 2007 года и самая растпространенная хостинг-платформа - это Apache + mod_php / cgi-perl + MySQL.
>Наконец-то стало известно где быдлокодеров разводят! Инстинкт стада, видимо, до сих пор срабатывает.
Он онанимуса никакого другого ответа ожидать не приходится. Я ранше подозревал, а теперь совсем уверен, что страна Анонимия находится в параллельном измерении.