Установка 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
Тем самым вы обезопасите себя от "неожиданной" смены версий другого программного обеспечения.
