Як встановити 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: Використання інструментів розробника браузера
- Відкрийте свій веб-сайт у веб-браузері.
- Клацніть правою кнопкою миші і виберіть “Перевірити” або натисніть F12, щоб відкрити Інструменти розробника.
- Перейдіть на вкладку Мережа і перезавантажте сторінку.
- Натисніть на запити і перевірте стовпець Протокол, щоб побачити, чи використовується HTTP/2.
10. Висновок
Встановлення Nginx з підтримкою HTTP/2 на Ubuntu 18.04/20.04 – це чудовий спосіб покращити продуктивність вашого сайту. Дотримуючись цього посібника, ви зможете увімкнути HTTP/2, що покращить час завантаження і зручність роботи користувачів. Регулярно контролюйте свій сервер і оновлюйте програмне забезпечення, щоб підтримувати оптимальну продуктивність і безпеку.