апача



Nginx или apache

Автор Задаватель Вопросов задал вопрос в разделе Другие языки и технологии

Зачем нужен apache для nginx? и получил лучший ответ

Ответ от Всё будет GOOD)[гуру]
Nginx – веб-сервер и почтовый прокси-сервер, разрабатываемый одним человеком – Игорем Сысоевым, в последние несколько лет приобрёл огромную популярность.
Так зачем же он нужен, когда есть апач? Apache – очень неплохой веб-сервер, надёжный, проверенный, универсальный. Но у Апача есть один недостаток – он не очень быстрый, что при высоконагруженных сайтах сказывается на скорости открытия страниц. А nginx – очень простой и быстрый сервер, но он умеет только отдавать файлы и более – ничего. Но делает это он очень быстро.
Использовать nginx можно тремя способами.
Можно совсем отказаться от Apache и в качестве веб-сервера использовать только nginx, а для выполнения скриптов использовать php в режиме FastCGI (или CGI). Когда-нибудь я остановлюсь подробнее на такой конфигурации.
Два других способа основаны на использовании nginx в качестве front-end, а Apache – в качестве back-end.
Для этого понадобится перенести Apache на локальный сетевой интерфейс, а на внешнем интерфейсе поставить слушать nginx. При первом способе настройки nginx самостоятельно отдаёт статический контент (например, картинки, медиафайлы, архивы) , а остальной контент Apache отдаёт nginx, которые его буферизует и отдаёт клиенту. Преимущество этого способа – nginx максимально разгружает Apache. Недостатков два: во-первых, nginx определяет статичность контента по расширениям имён файлов и не передаёт эти запросы Апачу, и, если имя файла обрабатывается через mod_rewrite, вместо такого файла будет возвращена ошибка 404, что не соответствует действительности, а во-вторых – заведение, изменение и удаление виртуальных хостов должно производиться синхронно в конфигах nginx и Apache, что повышает опасность возникновения ошибок и не позволяет пользоваться некоторыми популярными панелями управления для сервера.
При втором способе настройки nginx только буферизует отдаваемый контент, а все запросы передаёт Апачу. Это, конечно, разгружает сервер в меньшей степени, чем первый способ, но позволяет один раз установить и настроить nginx, а дальше можно будет забыть о его существовании и все остальные настройки делать так, как будто бы работает только Apache. Польза от такой буферизации есть. Время отдачи контента зависит от пропускной способности канала от сервера до клиента и заведомо больше времени, которое необходимо серверу, чтобы сформировать ответ, и, если отдаваемый контент не буферизовать, то, пока не завершится передача, тред Apache, который отдаёт контент, завершиться не может и потребляет все выделенные ресурсы. Если же ответ буферизуется, то Apache завершает работу сразу, как контент попал в буфер nginx, а nginx на отдачу контента клиенту потратит намного меньше ресурсов, чем Apache.
Официальный сайт nginx –
Из репозиториев CentOS nginx устанавливается из репозиториев epel и CentALT командой
yum -y install nginx (будет установлена самая свежая версия)
или
yum -y install nginx-stable (будет установлена последняя стабильная версия)
Для того, чтобы Apache получал и использовал настоящий ip-адрес источника запроса, а не адрес, на котором находится nginx, необходимо установить mod_rpaf из репозитория CentALT:
yum -y install mod_rpaf

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Зачем нужен apache для nginx?
Apache HTTP Server на Википедии
Посмотрите статью на википедии про Apache HTTP Server
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*