Веб сервер Nginx и apache - что это и как работает данная связка
Более 50% трафика во всем мире обслуживает технология связки Apache и Nginx - веб сервера, которые имеют открытый исходный код. Nginx исполняет функцию фронтэнда, Apache - бэкэнда. Nginx первым принимает запросы пользователей и выдает по ним необходимый контент - изображения, файлы, скрипты. Тяжелый Apache в свою очередь не имеет с этим дело, а обрабатывает динамику. Nginx проксирует запросы и возвращает ответы. Данная связка отлично подходит для больших сайтов, которые посещают много пользователей. Для маленьких сайтов данная связка не даст роста производительности. Apache и Nginx снижает нагрузку на сервер в общем, благодаря тому, что Nginx обрабатывает статический контент, а Apache динамический.
Apache и Nginx не нужно рассматривать как взаимозаменяемые технологии, не смотря и на то, что они имеют множество схожих функций. Каждый из веб серверов имеет свои достоинства и его применение зависит от поставленной задачи. В данной статье рассмотрим каждую технологию в зависимости от сферы применения. Статья будет полезна собственникам виртуального ВПС сервера и выделенного физического сервера.
Функциональный и быстрый Nginx был выпущен в 2004 году и после этого релиза начал набирать свою популярность. Благодаря своей легкости и масштабируемости хорошо работает на любом оборудовании. Nginx используют в двух направлениях: как веб сервер или как прокси.
Что делает Nginx в качестве веб сервера?
- автоматически создает кэш дескрипторы и списки файлов, обслуживает индексные файлы и статические запросы;
- ускоряет отказоустойчивость, проксирование и рапределение нагрузки;
- кэширует при FastCGI и ускоряет проксирование;
- поддерживает SSL;
- поддерживает Perl;
- имеет филтры и модульность;
- аунтифецирует HTTP и фильтрирует SSL.
В качестве прокси Nginx:
- полное обеспечение StartTLS и SSL;
- легкость аутентификации (USER/PASS, LOGIN);
- использует внешний HTTP-сервер для перенаправления на POP3/IMAP-бэкенд.
Как видим, Nginx выполняет множество функций, при этом не перегружая систему. По официальным данным, технологию используют более 56 млн. сайтов во всем мире ( к примеру, Rambler, Yandex, Mail, Begun, Wordpress.com, vk.com, Facebook, Rutracker.org), но по популярности Nginx уступает Apache. Почему же так популярен Apache?
Веб сервер Apache - кросплатформенное программное обеспечение,, которое было создано в 1995 году. Благодаря большой документации и хорошей интеграции с сторонним ПО, Apache получил огромное распространение. Поддерживает следущие ОС - Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. О популярных модулях Apache.
Преимущества веб сервера Apache:
- поддержка языков программирования PHP, Python, Ruby, Perl, ASP, Tcl;
- легкость в подключении внешних модулей;
- поддержка технологий CGI и FastCGI;
- наличие механизмов, которые обеспечивают безопасноть и разграничение к доступу данных;
- возможность использовать СУБД для аутентификации пользователей;
- гибкая и надежная конфигурация системы;
- подходит для приложений, которым нужна мощная криптографическая защита данных;
- возможность создания пользовательских директорий для веб-сайта;
- возможность настройки виртуальных хостов, с помощью которых на одном физическом сервере можно создать несколько виртуальных;
- ведет протоколы того, что происходит на вашем сервере;
- активная обратная связь с разработчиками и своевременное решения возникших ошибок в ПО.
Но несмотря на все достоинства веб-сервера Apache несколько тяжелый в настройке и работе, поэтому не каждый новичок сможет с ним справиться. Но если ваш проект нуждается именно в этом ПО, тогда вы сделаете правильный выбор в пользу Apache.
Хотите обезопасить работу PHP на сервере? Об этом более подробно тут.
После ознакомления с плюсами и минусами Apache и Nginx, Вы можете выбрать полезное решения для своего сайта в зависимости от целей, которые преследуете. Но возможно Вам понадобится именно связка Apache+Nginx для достижения наилучшего результата. Например, часто используют Nginx перед Apache в качестве реверс прокси. Такая комбинация позволяет обрабатывать много конкурентных запросов и сортирует их. Те запросы, которые не под силу Nginx отправляются к Apache, тем самым снижается нагрузка на последний. Отказоустойчивость в таком случае увеличивается. Перед выбором веб сервера нужно провести обязательные тесты на производительность и возможности каждого решения.
Обо всех технологиях, которые поддерживает хостинг HyperHost, более подробно по ссылке.
Данная статья была предоставлена для общего ознакомления с возможностями связки веб серверов Apache и Nginx. Еще больше информации в статье.
Если понадобится наша помощь, обращайтесь!
Мы будем рады ответить на все интересующие вас вопросы по настройке веб серверов. Также у нас Вы всегда можете купить VPS сервер с бесплатным администрированием. Вся ли техническая поддержка хостеров одинакова? Об особенностях бесплатного и платного администрирования в специальной статье.