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 with 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.