Apache vs nginx

kxk
На сайте с 30.01.2005
Offline
990
kxk
#11

Boris A Dolgov, Сырцы открыты бери и пиши что хочешь :) Нельзя по идеалогическим, но можно по практическим соображениям :)

Ваш DEVOPS
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#12

Вообще, если есть руки и желание копаться в конфигурации - nginx для Вас. Можно сделать практически все, что есть в apache (кроме, пожалуй, каких-то экзотических модулей).

Но для массовового шареда всю его прелесть оценить не получится.

А статику проксировать на Апач может быть надо для логгирования в одном месте (как вариант - подсчета трафика) (хотя у nginx логи построены намного умнее, чем у апача, либо для авторизации через realm). Но это опять же на общем хостинге, где у юзера нет возможности влиять на конфиг. На высоконагруженных проектах отдавать статику через апач - бред.

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

kxk:
Boris A Dolgov, Сырцы открыты бери и пиши что хочешь :) Нельзя по идеалогическим, но можно по практическим соображениям :)

Нельзя и по практическим соображениям. Конфигурация компилируется в момент запуска, а не в момент выполнения запроса. При выполнении запроса не дергается куча файлов и stat()'ов.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
[Удален]
#13
timur-kar:
очень даже есть (описывал выше зачем ставят именно связку apache+nginx, когда все внешние запросы идут к апачу через nginx). Вы никогда не замечали на довольно крупных сайтах (если не ошибаюсь и sape и habr, и shop-script, и многие другие сайты рунета) иногда такую nginx'овую белую страничку типа Error 504 (показывается когда nginx не может получить ответа от апача) ? У них все страницы, и динамика, и статика отдаются через nginx'овую прослойку, и поверьте, это не просто так сделано.

хотелось по-подробне именно про "не просто так" :)

Unlock
На сайте с 01.08.2004
Offline
786
#14

Вроде как упор идет на то, что nginx для статики. А если вот такой вариант. Каталог товаров, примерно под 100K картинок. Имеет ли смысл отдавать картинки через nginx? Я понимаю что на маленькой посещаемости толку не будет. Но если скажем 5-10K уников в сутки хотя бы есть, будет разница?

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
timur-kar
На сайте с 29.05.2006
Offline
85
#15
Boris A Dolgov:
Boris A Dolgov добавил 21.01.2009 в 20:54
Такая страничка бывает и при ошибке проксирования не только на апач, но и на fastcgi-сервер.

Да, конечно. Я просто имел ввиду что динамика там тоже через nginx отдается, nginx используется именно как прокси. (+на некоторых из приведенных сайтов я знаю что сзади стоит апач :)

MOP1:
хотелось по-подробне именно про "не просто так" :)

так чуть выше (на первой странице) подробнее описывал вроде почему оно так делается. потому что нагрузка у серверов большая, коннектов открывается много, и серверу гораздо легче дышится если http-ответами занимается легкий проксирующий запросы nginx.

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#16
Unlock:
Вроде как упор идет на то, что nginx для статики. А если вот такой вариант. Каталог товаров, примерно под 100K картинок. Имеет ли смысл отдавать картинки через nginx? Я понимаю что на маленькой посещаемости толку не будет. Но если скажем 5-10K уников в сутки хотя бы есть, будет разница?

Да, при чем огромная.

Boris A Dolgov добавил 21.01.2009 в 21:08

timur-kar:
Да, конечно. Я просто имел ввиду что динамика там тоже через nginx отдается, nginx используется именно как прокси. (+на некоторых из приведенных сайтов я знаю что сзади стоит апач :)




так чуть выше (на первой странице) подробнее описывал вроде почему оно так делается. потому что нагрузка у серверов большая, коннектов открывается много, и серверу гораздо легче дышится если http-ответами занимается легкий проксирующий запросы nginx.

Ага, полностью согласен.

ISPServer
На сайте с 17.10.2008
Offline
6
#17
Unlock:
Но если скажем 5-10K уников в сутки хотя бы есть, будет разница?

В потреблении памяти разницу хорошо заметите.

Маленькие VDS за 149 рублей (http://firstvds.ru?art) Полный спектр решений для хостинга. (http://ispsystem.com?art)
Unlock
На сайте с 01.08.2004
Offline
786
#18

Такс, репу зачесал :) А nginx поставить и настроить так, чтобы он отдавал только картинки можно? При этом чтобы не было необходимости еще что-то где подкручивать, типа не работающий редиректов? Или так просто не получится сделать?

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

Derek
На сайте с 23.09.2005
Offline
70
#19
Unlock:
Такс, репу зачесал :) А nginx поставить и настроить так, чтобы он отдавал только картинки можно?

проще всего повесить nginx на отдельный ip, и повесить на него поддомен типа img.domain.com, либо вовсе использоваться голый ip, и сложить в нужную директорию все картинки. тогда nginx без всякого шаманства будет раздавать картинки. а сайт трогать и не надо будет, лишь путь к картинкам указать через img.domain.com

(.)(.) или ( Y ) ? (http://www.realderek.ru/) : как заработать 20 миллионов долларов США за 2 года (http://www.realderek.ru/2010/04/20-millions-za-2-goda.html)
H
На сайте с 21.09.2008
Offline
25
#20
Unlock:
Такс, репу зачесал :) А nginx поставить и настроить так, чтобы он отдавал только картинки можно? При этом чтобы не было необходимости еще что-то где подкручивать, типа не работающий редиректов? Или так просто не получится сделать?

Можно просто error 404 завернуть на прокси(апач). Тогда если nginx не находит какой-либо статический файл(например, из-за правила в .htaccess), апач это корректно обработает сам.

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