📒 

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; # Замените на ваш домен
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Настройте по необходимости
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Настройте по необходимости
location / {
# Конфигурация вашего сайта
}
}

Шаг 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. Щелкните правой кнопкой мыши и выберите Inspect или нажмите F12, чтобы открыть Developer Tools.
  3. Перейдите на вкладку “Сеть” и перезагрузите страницу.
  4. Щелкните на запросах и проверьте столбец “Протокол”, чтобы узнать, используется ли HTTP/2.

10. Заключение

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