Apache vs nginx

Unlock
На сайте с 01.08.2004
Offline
757
11283

Название темы несколько провокационное и не совсем верное, извиняюсь. Просто хотелось бы разобраться, какая разница между этими веб-серверами и в каких случаях лучше использовать тот или иной вариант или же допустим Apache+nginx. В сети покапался, но сколько серьезного обсуждения и сравнения не нашел, по крайней мере с датой далее 2006 года.

Насколько nginx полноценная замена Apache и какие могут быть плюсы/минусы в том или ином случае? Слышал что какие-то особенности в работе mod_rewrite, точнее что редирект через .htaccess настроить нельзя. Вообщем в каких случаях надо глядеть в сторону nginx или в сторону Apache+nginx?

Извиняюсь если криво сформулировал вопросы, плохо я в этой теме разбираюсь. :(

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
V
На сайте с 14.04.2007
Offline
316
#1

Всё же, имеет смысл, по крайней мере для хостинга, использовать nginx front-сервер, а apache как back-сервер.

mnn
На сайте с 21.01.2008
Offline
71
mnn
#2
Unlock:
Название темы несколько провокационное и не не совсем верное, извиняюсь.

На самом деле - да, серверы разные и не совсем взаимозаменяемые (оба хороши :) ).

nginx - лёгкий веб-сервер. Если Вы планируете раздавать исключительно статику, то делать это при помощи nginx - отличное решение.

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

Между тем, как уже сказал vanjouke, очень эффективно они работают в связке Apache+nginx. Первый обрабатывает динамические запросы, а второй раздаёт статику.

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

kxk
На сайте с 30.01.2005
Offline
970
kxk
#3

mnn, В принципе имея прямые руки можно и к nginx дописать поддержку .htaccess.

Для шареда хороши связки Apache+nginx.

А для нагруженный проектов nginx+fcgi

Ваш DEVOPS
kxk
На сайте с 30.01.2005
Offline
970
kxk
#4

P-host.com.ua, Я не спамлю, я лишь сообщил что можно сделать поддержку .htaccess для NGINX

Где вы тут видите рекламу ?

Или вам пхост, главное пофлудить если по делу сказать нечего ?

timur-kar
На сайте с 29.05.2006
Offline
85
#5
mnn:
На самом деле - да, серверы разные и не совсем взаимозаменяемые (оба хороши :) ).

nginx - лёгкий веб-сервер. Если Вы планируете раздавать исключительно статику, то делать это при помощи nginx - отличное решение.

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

Между тем, как уже сказал vanjouke, очень эффективно они работают в связке Apache+nginx. Первый обрабатывает динамические запросы, а второй раздаёт статику.

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

Описано более-менее, но есть еще один момент из-за которого в большинстве случаев их используют вместе, не только для разделения статики и динамики.

Apache действительно более реусрсоемкий, и он не отпускает занятые ресурсы (не убивает процесс) пока не отдаст все что должен пользователю. Бывает такое что у пользователя коннект медленный, да и вообще часто бывает так что сервер генерит ответ гораздо быстрее чем отдает (и все время пока отдает занимает ресурсы, которые ему уже не особо нужны, т.к. ответ он уже сгенерил). Вот для того чтобы избежать этого эффекта ставят связку apache + nginx: внешние запросы приходят к nginx'у, он передает их апачу и возвращает ответ, фишка в том что как только apache отдал ответ на запрос nginx'у апачевский процесс (или тред, я не помню как там организованно) умирает, а клиенту уже данные возвращает nginx, который значительно легче.

[Удален]
#6
Unlock:
Насколько nginx полноценная замена Apache

Не на 100% в полном смысле, но в тех задачах которые нужны среднестатистическому сайту на все 500%

Только надо прочитать документацию и разобраться, и всё будет хорошо.

Lifemaster
На сайте с 08.01.2009
Offline
82
#7

nginx - для раздачи статики, если на сайте одна динамика, то имхо в связке nginx+apache смысла нет.

ZR
На сайте с 30.03.2008
Offline
51
#8
Lifemaster:
nginx - для раздачи статики, если на сайте одна динамика, то имхо в связке nginx+apache смысла нет.

Сайт без картинок это большая экзотика

zahosti.ru (http://www.zahosti.ru) - надежный дешевый хостинг
timur-kar
На сайте с 29.05.2006
Offline
85
#9
Lifemaster:
nginx - для раздачи статики, если на сайте одна динамика, то имхо в связке nginx+apache смысла нет.

очень даже есть (описывал выше зачем ставят именно связку apache+nginx, когда все внешние запросы идут к апачу через nginx). Вы никогда не замечали на довольно крупных сайтах (если не ошибаюсь и sape и habr, и shop-script, и многие другие сайты рунета) иногда такую nginx'овую белую страничку типа Error 504 (показывается когда nginx не может получить ответа от апача) ? У них все страницы, и динамика, и статика отдаются через nginx'овую прослойку, и поверьте, это не просто так сделано.

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#10
kxk:
mnn, В принципе имея прямые руки можно и к nginx дописать поддержку .htaccess.
Для шареда хороши связки Apache+nginx.
А для нагруженный проектов nginx+fcgi

Нельзя. Тогда nginx перестанет быть nginx'ом.

Boris A Dolgov добавил 21.01.2009 в 20:54

timur-kar:
очень даже есть (описывал выше зачем ставят именно связку apache+nginx, когда все внешние запросы идут к апачу через nginx). Вы никогда не замечали на довольно крупных сайтах (если не ошибаюсь и sape и habr, и shop-script, и многие другие сайты рунета) иногда такую nginx'овую белую страничку типа Error 504 (показывается когда nginx не может получить ответа от апача) ? У них все страницы, и динамика, и статика отдаются через nginx'овую прослойку, и поверьте, это не просто так сделано.

Такая страничка бывает и при ошибке проксирования не только на апач, но и на fastcgi-сервер.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий