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
что значит? 502 Bad Gateway nginx/1.0.4
Эта статья поможет разобраться, почему на сайтах время от времени появляется ошибка 502 Bad Gateway
подробнее...
что такое Windows VDS / VPS ? можно ли создать сайт на нем ! если да ! тогда лучше на хостинге и безопаснее или на Windo
VDS/VPS - это виртуальный выделенный сервер.
Да, сайт на нем можно создать.
Возьми
подробнее...
Что выбрать Web-программирование или 1С?
Программирование на языке D.
Alex Nikulin
(219)
подробнее...
Что такое IIS 7 ?
это супер-пупер веб и ftp сервер от Мелкомягких.. .
но они даже сами используют древний
подробнее...
Linux символическая ссылка
Кроме создания символьной ссылки, нужно бы убедиться, что твой apache может прочитать её.
Ты
подробнее...
не заходит на сайт ЕГЭ ege.vrn.ru ошибка 502. Что это и почему?
Ошибка 502 Bad Gateway nginx. Как исправить
Эта статья поможет разобраться, почему на
подробнее...
вопрос веб-мастерам: как убрать расширение *.php файла из URL
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php
подробнее...
Как создать собственную социальную сеть?
Понадобиться знание PHP, SQL, CSS, Perl, Pyton, несколько серверов на collocation и штат персонала,
подробнее...
Помогите мне как исправить ошибку 504 )Плизз!
Нашел для Вас вот такой вот ответ на вопрос, если он поможет в решении проблемы (для меня, если
подробнее...
Бесплатный хостинг. Подскажите бесплатный хостинг для Joomla! 2.5 кроме Ucoz и Narod
Во-первых, вы хотите нормально получать услугу или все время мучаться, ругаться с саппотом, падать
подробнее...
Подскажите пожалуйста как работать с PHP скриптами?
Вообще СКРИПТ (на любом языке программирования - JavaScript, JScript, VBScript, PHP и так далее) -
подробнее...
Кокая операционка лучше всего для веб хостинг сервера?
FreeBSD. Здесь уже написали об этом... Вопрос, почему именно FreeBSD?
1. Именно FreeBSD
подробнее...
Какие существуют способы создания сайтов?
Есть 2 основные направления:
1. Сайты-конструкторы
2. Самостоятельно созданные сайты.
подробнее...
Какая зарплата у WEB программиста в США?
Вы правда думаете, что там есть закон о зарплате WEB программиста, в котором прописана точная
подробнее...