PHP

Что означает связка "Nginx и Apache"? Как они работают вместе? Я думал, что можно выбрать только что-то одно.

Где об этом можно почитать?
Riv@res
Riv@res
2
ну как, как.. установил два да и работают.. на разных портах.. можно 10 установить веб-серверов - можно и 150
ДК
Дмитрий Карих
56 025
Лучший ответ
Чисто технически, за оба сервера можно поставить что угодно с CGI/socket интерфейсом (CGI через либу, конечно). Так что нет принуждения выбирать что-то одно. Другой вопрос, насколько оправдано держать два веб-сервера для одной задачи...

По-моему, апач за nginx ставят по большей части ради того чтобы не ныли юзеры привыкшие к .htaccess (и по той же причине пускают пых через него)
Локальных динамически обновляемых конфигов у энжиникса действительно нет, и на то есть очень разумная причина (троекратное снижение нагрузки на дисковую подсистему).
В остальном, никакого практического смысла юзать индейца сейчас. Энжиникс может все, что необходимо. Плюс, он легкий, выдерживает бешеное количество соединений одним воркером, хорошо масштабируется, и не болеет апачевскими маразмами в плане конфигов. Из минусов только непростая система приоритетов в зависимости от типов и выражений в локейшнах, но ее вполне реально изучить.
СП
Саня Потапов
93 610
Это связка для особо "особенных", тех кто любит индейца пламенной любовью и вечно критикуют nginx + php-fpm :)
PS Возможно, из-за специфичных модулей, которые могут присутствовать в apache.

Для очень старого кода, в котором роутинг выполнен в виде .htaccess файла, а не является частью приложения.
Apache в экосистеме PHP не актуален уже лет 5.

Потому что nginx отдаёт статику и делает это быстрее/лучше всех. Второй "вебсервер" к нему понадобится в любом случае, а будет это fpm/fcgi или apache - дело вкуса. Настроить апач так, чтобы он быстро работал и кушал мало памяти, будучи за nginx-ом - невелика задача.

Более того, apache предпочтителен, когда у вас много сайтов с небольшой посещалкой - внутри апача есть какая-никакая политика безопасности (тот же basedir per-vhost, ruid, mpm-itk и прочее), а в fpm это всё настраивается per-pool, а каждый пул - это постоянно занятая память.

Но так-то да, тут люди уже лет эдак 7 спорят. Сравнивают горячее с круглым.
Сергей Климов
Сергей Климов
86 134
Нгинх - это Операционная Система (на базе ядра Линукс).
Апач - это Веб Сервер.
Вместе они работают замечательно - отличаются высокой скоростью работы при низких требованиях к комплектующим.

Почитать об этом можно в Гугл.
Манучехр Каримов садись - два. и то и другое - веб серверы.
Влад Михальков экая бредятина
вот здесь достаточно просто описано
Assan Nurmukhamet
Assan Nurmukhamet
20 482