Установка NGINX на CentOS 7

  • Михаил
  • 12 мин. на прочтение
  • 54
  • 19 Jan 2017
  • 19 Jan 2017

Большинство дистрибутивов Linux и вариантов BSD имеют NGINX в обычных репозиториях пакетов, и их можно установить любым способом, который обычно используется для установки программного обеспечения ( aptв Debian, emergeGentoo, portsFreeBSD и т. д.).

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

Для получения последней версии NGINX создаем файл с настройками нового репозитория:

vi /etc/yum.repos.d/nginx.repo

И приводим его к следующему виду:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Обновляем систему и список пакетов:

yum update

* если система запросит подтверждение, отвечаем Y.

Устанавливаем NGINX следующей командой:

yum install nginx

По умолчанию, в CentOS работает брандмауэр, поэтому необходимо добавить рабочие порты 80 (http) и 443 (https) в правила на исключение:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp

* в данном примере добавлены порты 80 и 443. Первый используется в NGINX по умолчанию. Если планируется использовать другой, необходимо добавить его. Или наоборот — если не запланирована работа по безопасному протоколу https, можно его не включать.

Перезапускаем firewalld:

firewall-cmd --reload

Теперь добавляем NGINX в автозапуск при загрузке CentOS

systemctl enable nginx

И запускаем веб-сервер:

systemctl start nginx
systemctl status nginx

Для проверки запустите браузер на другом компьютере и введите в адресную строку IP-адрес сервера, который был настроен. Должна загрузиться тестовая страница: