Як встановити 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, що покращить час завантаження та зручність роботи користувачів. Регулярно контролюйте свій сервер і оновлюйте програмне забезпечення, щоб підтримувати оптимальну продуктивність і безпеку.