Nginx 1.26.0: новая стабильная ветка

23 апреля 2024 года вышел Nginx 1.26.0, новая стабильная ветка. В неё вошли изменения, которые за год накопились в основной ветке 1.25.x.

Главное

  • HTTP/3 и QUIC. Поддержка протокола HTTP/3 поверх QUIC, который работает через UDP и быстрее устанавливает соединение, особенно на мобильных сетях. Модуль ngx_http_v3_module пока имеет статус экспериментального и включается при сборке.
  • Новая директива http2. Вместо параметра http2 в listen теперь пишут отдельную строку http2 on;. Так HTTP/2 можно включать для отдельных виртуальных серверов. Старый синтаксис работает, но выдаёт предупреждение.
  • Исправления. Множество исправлений ошибок и уязвимостей из ветки 1.25.

Пример конфигурации с HTTP/2 и HTTP/3:

server {
    listen 443 ssl;
    listen 443 quic reuseport;
    http2 on;
    server_name example.ru;
    ssl_certificate     /etc/ssl/example.ru.crt;
    ssl_certificate_key /etc/ssl/example.ru.key;
    add_header Alt-Svc 'h3=":443"; ma=86400';
}

Для HTTP/3 нужно открыть UDP-порт 443 в файрволе.

Почему это важно

Nginx остаётся одним из самых популярных веб-серверов в мире по данным W3Techs и Netcraft. Переход сайтов на HTTP/3 заметно ускоряет загрузку для пользователей с нестабильным интернетом.

Как обновиться

Если Nginx установлен из репозитория nginx.org:

sudo apt update && sudo apt install nginx
sudo nginx -t && sudo systemctl restart nginx

В стандартных репозиториях дистрибутивов версия появляется позже. В WordOps стек обновляется командой wo stack upgrade --nginx. Перед перезапуском всегда проверяйте конфигурацию через nginx -t.

С тех пор вышло много новых версий, например 1.26.3 и 1.27.4 и 1.29.1 с модулем ACME. Если выбираете веб-сервер, посмотрите сравнение Apache и Nginx.

Источники и ссылки


Комментарии загружаются…