AddThis Smart Layers

понедельник, 21 сентября 2015 г.

Как установить Nginx на CentOS 7

Вебсервер Nginx является замечательной альтернативой Apache для сайтов на платформе Magento, а на данный момент мы работаем именно с этой платформой.
Чем так замечателен этот сервер? Хотя бы тем, что он прост в настройке (хотя отвыкание от .htaccess проходит долго и болезненно), он потребляет крайне мало ресурсов сервера, умеет кешировать статичные файлы (нестатичные тоже умеет, но в нашем случае это нерелевантно), дружит с PHP и FastCGI. Вполне достаточно чтобы слезть с иглы Apache.

Здесь речь пойдет о процессе установки и апгрейда этого сервера на базе операционной системы CentOS 7.


На момент написания этого материала текущая версия Nginx в линейке Stable 1.8.0
Мы рассмотрим 2 сценария:
1. Установка устаревшей версии 1.6.3
2. Апрейд до версии 1.8.0

Подразумевается, что все операции производятся как root.

Вероятнее всего, после того как на сервер была установлена минимальная конфигурация CentOS 7 64 bit среди доступных репозиториев yum уже присутствует репо EPEL.
Если вдруг этого репозитория еще нет в списке, рекомендую добавить его в любом случае.

yum install epel-release

После этого можно устанавливать Nginx
yum install nginx

После того как Nginx будет установлен, его нужно запустить.
systemctl start nginx

И добавить его в автозагрузку, чтобы после перезапуска сервера он запускался самостоятельно.
systemctl enable nginx

Теперь можно попробовать посмотреть что же у нас получилось, набрав адрес сервера в броузере.
http://server_domain_name_or_IP/

И с большей долей вероятности ничего не получите. Потому что по умолчанию все порты на сервере закрыты встроенным файерволом CentOS 7.

Откроем доступ для HTTP и HTTPS трафика
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

И попытаем счастье еще раз
http://server_domain_name_or_IP/

На этот раз должно заработать и будет отображена такая страница

Казалось бы, все замечательно и сейчас самое время начинать настройку хостов и fine tuning.

Но, для начала посмотрим на версию нашего Nginx
nginx -v

И тут оказывается, что версия то устаревшая!

Прежде чем продолжить настройку, желательно сразу же проапгрейдить до наиболее актуальной стабильной версии. Как я написал уже выше, на сегодняшний день это 1.8.0.

Сначала добавим репо nginx в список репозиторев
nano /etc/yum.repos.d/nginx.repo

Скопировать в него строки ниже:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

И теперь можно апгрейдить
yum update nginx

Еще раз проверим текущую версию установленного сервера
nginx -v

На этот раз все должно быть в порядке и теперь можно приступать к тонкой настройке и настройке виртуальных хостов. Я же об этом расскажу в следующей статье.

Комментариев нет :

Отправить комментарий