Установка Nginx в CentOS Linux

Материал из ISPWiki

Перейти к: навигация, поиск

Содержание

Установка веб-сервера Nginx в CentOS Linux

(проверено 15.07.2010 на CentOS 5.5 32bit) В этой статье описана процедура установки веб-сервера Nginx в CentOS Linux для работы с ISPmanager в качестве front-end перед веб-сервером Apache.

Дистрибутив операционной системы CentOS Linux не включает в себя веб-сервер Nginx. Для его установки следует воспользоваться сторонним репозиторием, в данном случае мы рекомендуем использовать репозиторий centos.alt.ru.

Также будет установлен модуль для веб-сервера Apache - mod_rpaf - он необходим для того, чтобы Apache получая запросы от Nginx, правильно определял IP-адрес клиента.


Пошаговая инструкция

  • Подключите сторонний репозиторий, содержащий Nginx и mod_rpaf, выполнив в shell (с правами root) следующие команды:

Для архитектуры i386 (32-битная операционная система):

rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm

Для архитектуры x86_64 (64-битная операционная система):

rpm -ihv http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm
  • Обновите кэш пакетов yum и ISPmanager выполнив команды:
yum makecache
/usr/local/ispmgr/sbin/pkgctl cache
  • После обновления кэша пакетов перейдите в веб-интерфейс ISPmanager (с правами root) в меню Настройки сервера - Возможности, где должен появиться пункт "Nginx - быстрый и лёгкий WWW сервер для кэширования"
  • Нажмите кнопку на панели инструментов "Установить". В репозитории centos.alt.ru присутствуют пакеты nginx (0.8) и nginx-stable (0.7), соответственно, выберите версию которая вам нужна.
  • Установите нужную версию Nginx. После ее установки сервер будет настроен автоматически - Apache будет "перевешан" на порт 8080, а Nginx будет на порту 80 принимать запросы и перенаправлять их.

На этом установка Nginx в качестве front-end закончена.

Совет по конфигурации

На наш взгляд конфигурационный файл /etc/nginx/nginx.conf в репозитории centos.alt.ru у Nginx не оптимален в количестве запускаемых процессов worker (worker_processes 10), измените этот параметр, чтобы число процессов было равно числу ядер процессора на вашем сервере (например, на виртуальном выделенном сервере в большинстве случаев одно ядро, следовательно, следует запускать один процесс).

После внесения изменений необходимо Nginx перезапустить, команда перезапуска в shell:

/etc/init.d/nginx/restart

либо через ISPmanager в модуле Сервисы.

Технические замечания

После подключения репозитория создается файл /etc/yum.repos.d/centalt.repo, в нем прописано enabled=1. Мы рекомендуем отключить его, прописав enabled=0, чтобы автоматически из него не ставились обновленные версии программного обеспечения. При необходимости можно будет обновить Nginx, указав принудительно репозиторий, например:

yum --enablerepo=CentALT update nginx

Тем самым вы обезопасите себя от "неожиданной" смены версий другого программного обеспечения.

Была ли эта информация полезной? Да | Нет
Личные инструменты