nginx: Варианты использования

standalone (nginx на отдельном порту/IP)

Если на вашем сайте много картинок или предлагаются какие-то файлы для скачивания, можно настроить nginx на отдельном порту или IP и через него отдавать весь статичный контент. Прийдется только поменять ссылки на сайте.

Если запросов к статичным файлам очень много, возможно, есть смысл приобрести отдельный сервер для их обслуживания и уже на него поставить nginx.

Пример настройки: Конфигурация на отдельном порту/IP.

nginx, как frontend к Apache

Другой вариант — "акселерированное проксирование", при котором все запросы посетителей сначала поступают к nginx. Если идет запрос на получение статичного файла (например простой HTML, картинки, CSS или JavaScript файлы), то nginx самостоятельно обрабатывает этот запрос. Если же пользователь обращается к какому-либо скрипту, тогда nginx передает этот запрос на обслуживание к Apache. При таком варианте никаких изменений в коде сайта производить не надо.

Кроме того, при таком использовании nginx, мы получим дополнительный эффект в случае, если между посетителем и сервером медленный канал. Посетитель отправляет запрос, nginx передает запрос к Apache. Apache обработает запрос, отправляет страницу nginx-у и закрывает соединение, его работа выполнена. После этого nginx может отправлять страницу пользователю сколь угодно долго, почти не потребляя системных ресурсов. Apache бы на его месте в этом случае долго занимал много памяти, работая вхолостую.

Пример настройки: Конфигурация frontend к Apache.

nginx + FastCGI

Если скрипты вашего сайта написаны на языке, интерпретатор которого поддерживает технологию FastCGI, тогда Apache вам не нужен вообще. Например, такими языками являются Perl, PHP и многие другие. Возможно потребуется модификация кода скриптов.

Ссылки

Статьи

Форум

Реклама

Удаленное администрирование, поддержка nginx, тюнинг и настройка выделенного сервера.