Nginx – это высокопроизводительный веб-сервер и обратный прокси-сервер, широко используемый для хостинга веб-сайтов и приложений. HTTP/2 значительно повышает производительность веб-сайтов за счет мультиплексирования, сжатия заголовков и других оптимизаций. В этом руководстве мы расскажем, как установить Nginx на Ubuntu с поддержкой HTTP/2.

Шаг 1: Обновление системных пакетов

Перед установкой Nginx обновите список пакетов и системные пакеты, чтобы убедиться, что у вас установлены последние версии программного обеспечения.

sudo apt update && sudo apt upgrade -y

Шаг 2: Установите Nginx

Репозитории Ubuntu по умолчанию включают Nginx, поэтому вы можете установить его с помощью apt:

sudo apt install nginx -y

После завершения установки убедитесь, что Nginx запущен:

sudo systemctl status nginx

Если Nginx не активен, запустите его с помощью:

sudo systemctl start nginx

Шаг 3: Включите поддержку HTTP/2 в Nginx

Чтобы включить HTTP/2, измените конфигурационный файл Nginx:

sudo nano /etc/nginx/sites-available/default

Найдите следующую строку:

listen 443 ssl;

Измените ее, чтобы включить http2:

listen 443 ssl http2;

Сохраните изменения(CTRL X, затем Y и Enter).

Шаг 4: Получение SSL-сертификата

HTTP/2 требует SSL/TLS, поэтому вам нужен действующий SSL-сертификат. Самый простой способ – использовать Let’s Encrypt с помощью Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Следуйте подсказкам, чтобы сгенерировать и установить сертификат.

Шаг 5: Перезапустите Nginx и проверьте

После включения HTTP/2 перезапустите Nginx, чтобы применить изменения:

sudo systemctl restart nginx

Проверьте, работает ли HTTP/2:

curl -I --http2 https://yourdomain.com

Вы должны увидеть заголовок ответа HTTP/2.

Заключение

Вы успешно установили Nginx с поддержкой HTTP/2 на Ubuntu. Теперь ваш сайт будет обладать улучшенной производительностью и более быстрой загрузкой страниц. Если вам необходимо провести дальнейшую оптимизацию, включите кэширование, сжатие и настройте конфигурацию Nginx.