Linux. Установка и настройка Nginx на CentOS 7
Думаю нет смысла рассказывать что такое Nginx и с чем его едят. Но для интересующихся напишу, что это web- и proxy- сервер для HTTP с открытым исходным кодом, написанный нашим соотечественником. Основной акцент этого сервера направлен на высокую производительность, распараллеливание и низкое потребление оперативной памяти.
В этом гайде я опишу как установить и первоначально настроить веб-сервер Nginx на операционных системах CentOS/RHEL.
Добавление официального репозитория:
Добавить репозиторий можно несколькими способами. Оба написаны на странице помощи Nginx.
1 способ — скачивание RPM пакета, включающего в себя конфигурационный файл для yum и PGP-ключ.
Для CentOS 7 команды будут следующие:
2 способ — добавление репозитория вручную. Для этого нужно создать файл /etc/yum.repos.d/nginx.repo
со следующим содержимым:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/$OS/$OSRELEASE/$basearch/
gpgcheck=0
enabled=1
Где $OS — операционная система (rhel или centos), а $OSRELEASE — версия (5, 6 или 7)
Установка Nginx
Установить Nginx через yum можно при помощи команды
Для добавления Nginx в автозагрузку следует выполнить команду
Первоначальная настройка Nginx
Для начала сделаем резервные копии конфигурационных файлов командами
Далее в файле конфигурации /etc/nginx/nginx.conf
нужно изменить значение параметра worker_processes
. Оно должно равняться количеству процессоров на сервере. Данное количество можно узнать командой
Чтобы разрешить сжатие нужно раскомментировать следующий параметр:
Все, данный файл можно сохранить и закрыть.
Теперь отредактируем файл /etc/nginx/conf.d/default.conf
. В нем нужно заменить имя сервера
Сохраняем файл и запускаем Nginx командой:
Стандартные порты и пути к файлам Nginx
/etc/nginx/
— директория содержащая файлы настроек Nginx сервера;/etc/nginx/conf.d/
— директория содержащая файлы настроек SSL и виртуальных хостов (vhost);/etc/nginx/nginx.conf
— основной файл настроек;/var/log/nginx/error.log
— логи ошибок;/var/log/nginx/access.log
— логи доступа;/usr/share/nginx/html/
— корневая директория сайта по умолчанию (document root);- TCP 80 — HTTP порт по умолчанию для Nginx;
- TCP 443 — HTTPS порт по умолчанию для Nginx.