Як встановити Nginx з підтримкою HTTP/2 на Ubuntu
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;Збережіть зміни
(CTRLX
,потім
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.


