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.