Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: nginx + apache, кто объяснит?
Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010
Помог: 1 раз(а)
Приветствую.
Кто-нибудь коротенько сможет объяснить для чего используют связку nginx + apache?
Вот, из двух серверов я предпочел nginx и вроде все отлично работает. Но многие пишут в интернете, что лучше nginx + apache. Чем лучше? Всем известно, что nginx быстрее. Так в чем секрет?
Мелкий
Отправлено: 14 Июня, 2012 - 09:56:21
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Лучше nginx+apache, чем голый apache на внешке.
Если apache не требуется - он и не нужен. Просто он порой требуется.
----- PostgreSQL DBA
antobra
Отправлено: 14 Июня, 2012 - 10:23:39
Посетитель
Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010
Помог: 1 раз(а)
Мелкий В каких случаях он требуется?
EuGen
Отправлено: 14 Июня, 2012 - 10:30:24
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Apache может требоваться в случаях, если, к примеру, требуется модуль, которого нет в nginx - для какой-либо backend обработки. Тогда и используется связка frontend+backend, где backend это apache, а frontend - это nginx
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Мелкий
Отправлено: 14 Июня, 2012 - 10:30:44
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Когда код под fmp не работает, например. Я, правда, не могу придумать, от чего это может быть, но слышал о таком краем уха.
Или какие-нибудь хитрые правила реврайта, которые лениво переписывать под nginx. В общем, когда апач уже настроен и работает.
----- PostgreSQL DBA
antobra
Отправлено: 14 Июня, 2012 - 10:36:10
Посетитель
Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010
Помог: 1 раз(а)
Ребят, спасибо за ответы. Как я понял, что nginx+apache по производительности не выигрывает у только nginx ? Выигрыш только в недостающих модулях. Правильно?
EuGen
Отправлено: 14 Июня, 2012 - 10:37:48
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
antobra
Если нет чего-либо, для чего нужен именно apache, то выигрыша нет. Собственно, если такие модули нужны, то nginx добавляют именно для производительности, так как один apache проигрывает.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Zuldek
Отправлено: 14 Июня, 2012 - 10:43:41
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Делали у себя тесты специально уже больше года назад. Вывод один: меньше читаем всякие хабры и ставьте один nginx, никакого выигрыша по скорости отдачи статики-нестатики (основной аргумент сторонников такой сборки. Схема там такова что nginx обрабатывает запросы с внешки, если просят статику, - отдает её сам, если не статика - пересылает запрос индейцу) схема apache+nginx против одного nginx не дает. Зато nginx делал apache по нашим тестам весьма значительно.
Если нужно распределить нагрузку ставьте зеркала, распределяйте запросы по серверам, но такие костыли, как один сервер для статики, второй для остального не ставьте.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.