Как установить 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; # Замените на ваш домен
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: Использование инструментов разработчика браузера
- Откройте свой веб-сайт в веб-браузере.
- Щелкните правой кнопкой мыши и выберите Inspect или нажмите F12, чтобы открыть Developer Tools.
- Перейдите на вкладку “Сеть” и перезагрузите страницу.
- Щелкните на запросах и проверьте столбец “Протокол”, чтобы узнать, используется ли HTTP/2.
10. Заключение
Установка Nginx с поддержкой HTTP/2 на Ubuntu 18.04/20.04 – отличный способ повысить производительность вашего сайта. Следуя этому руководству, вы сможете включить HTTP/2, который улучшает время загрузки и удобство работы пользователей. Регулярно следите за работой своего сервера и обновляйте программное обеспечение, чтобы поддерживать оптимальную производительность и безопасность.