Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

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

Skills
01.11.2024

Як встановити Nginx з підтримкою HTTP/2 на Ubuntu

Nginx – це потужний веб-сервер, відомий своєю продуктивністю та ефективністю. Увімкнення підтримки HTTP/2 може підвищити продуктивність веб-сайту за рахунок мультиплексування запитів, зменшення затримок і покращення часу завантаження. Цей посібник допоможе вам встановити Nginx з підтримкою HTTP/2 на Ubuntu 18.04/20.04

1. Передумови

Перш ніж почати, переконайтеся, що у вас є наступне

  • Сервер під управлінням Ubuntu 18.04 або Ubuntu 20.04 .
  • Привілеї Sudo для встановлення пакунків.

2. Оновлення індексу пакунків

Почніть з оновлення індексу пакунків, щоб переконатися, що ви маєте найсвіжішу інформацію про доступні пакунки

sudo apt update

3. Встановлення Nginx

Крок 1: Встановлення Nginx

Щоб встановити Nginx, виконайте наступну команду

sudo apt install nginx

Крок 2: Запуск Nginx

Після установки запустіть службу Nginx

sudo systemctl start nginx

Крок 3: Увімкніть запуск Nginx при завантаженні

Щоб переконатися, що Nginx запускається автоматично при завантаженні, виконайте

sudo systemctl enable nginx

4. Встановлення OpenSSL

Для використання HTTP/2 вам потрібно мати увімкнений SSL/TLS. Встановити OpenSSL можна за допомогою

sudo apt install openssl

5. Отримання SSL-сертифікату

Ви можете отримати безкоштовний SSL-сертифікат від Let’s Encrypt. Спочатку встановіть Certbot, який допомагає в отриманні та управлінні SSL-сертифікатами

sudo apt install certbot python3-certbot-nginx

Крок 1: Отримання SSL-сертифіката

Виконайте наступну команду, щоб отримати сертифікат для вашого домену

sudo certbot --nginx

Дотримуйтесь підказок, щоб налаштувати ваш SSL-сертифікат. Certbot автоматично налаштує Nginx на використання сертифіката і увімкне HTTPS

6. Налаштування Nginx для HTTP/2

Після того, як у вас є SSL-сертифікат, ви можете ввімкнути HTTP/2 в конфігурації Nginx

Крок 1: Редагування файлу конфігурації Nginx

Відкрийте файл конфігурації Nginx за замовчуванням

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

Крок 2: Оновлення блоку сервера

Знайдіть блок сервера для вашої конфігурації HTTPS (зазвичай він визначається за допомогою listen 443 ssl;). Оновіть його, щоб включити http2 таким чином

server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}

Крок 3: Збереження та вихід

Збережіть зміни і вийдіть з редактора (CTRL + X, потім Y, потім Enter)

7. Тестування конфігурації Nginx

Перед перезапуском Nginx перевірте конфігурацію на наявність синтаксичних помилок: якщо все в порядку, ви побачите повідомлення з підтвердженням

8. Перезапуск Nginx

Щоб застосувати зміни, перезапустіть службу Nginx

sudo systemctl restart nginx

9. Перевірка підтримки HTTP/2

Щоб перевірити, чи ввімкнено HTTP/2, ви можете скористатися онлайн-інструментом на кшталт tools.keycdn.com/http2-test або браузером з інструментами для розробників

Крок 1: Використання інструментів розробника браузера

  1. Відкрийте свій веб-сайт у веб-браузері.
  2. Клацніть правою кнопкою миші і виберіть “Перевірити” або натисніть F12, щоб відкрити Інструменти розробника.
  3. Перейдіть на вкладку “Мережа” і перезавантажте сторінку.
  4. Натисніть на запити і перевірте колонку Протокол, щоб побачити, чи використовується HTTP/2.

10. Висновок

Встановлення Nginx з підтримкою HTTP/2 на Ubuntu 18.04/20.04 – це чудовий спосіб покращити продуктивність вашого сайту. Дотримуючись цього посібника, ви зможете увімкнути HTTP/2, що покращить час завантаження та зручність роботи користувачів. Регулярно контролюйте свій сервер і оновлюйте програмне забезпечення, щоб підтримувати оптимальну продуктивність і безпеку.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

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

Skills