AddThis Smart Layers

среда, 9 марта 2016 г.

Установка сервера Nginx с поддержкой HTTP/2 на CentOS 7

В предыдущей статье я рассказывал об установке сервера Nginx из линейки Stable.
В этот раз речь пойдет об установке Nginx 1.9.x из линейки Mainline, где уже реализована поддержка нового протокола HTTP/2.


Сначала сам процесс установки сервера Nginx из линейки Mainline

Создаем репо nginx
nano /etc/yum.repos.d/nginx.repo

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

Сохраняем и устанавливаем
yum install nginx

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

В моем случае это 1.9.12. Но версии обновляются довольно часто.

После установки сервер нужно еще запустить.
systemctl start nginx

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

Далее необходимо настроить файервол. Начиная с 7 версии CentOS идет со встроенным сервисом файервола.
Откроем доступ для HTTP и HTTPS трафика
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

Иногда имеет смысл оставить еще одну дверь открытой, например для доступа к тому же phpMyAdmin.
firewall-cmd --permanent --zone=public --add-port=8081/tcp

После этого перезагружаем новые настройки файервола
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload


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


Если все сделано правильно, то отобразится что-то подобное

1 комментарий :

  1. Добрый день. Добавил себе на сайте https://mobiappsystems.ru/ HTTP/2. Сервис "HTTP/2 Тест - онлайн сервис" показывает, что
    сайт поддерживает http/2. Но вот firebug в firefox в заголовках пишет Версия: HTTP/1.1
    В чем может быть проблема? Версия Nginx 1.11.6, в конфиге все указал: listen 443 ssl http2;

    ОтветитьУдалить