Image

База знаний → Включение поддержки http/3 в nginx

[Виртуальные сервера]
Дата публикации: 21.05.2024

Поддержка протоколов QUIC и HTTP/3 доступна начиная с версии nginx от 1.25.0.

Проверить текущую версию можно командой:

nginx -v

В базовый конфигурационный файл необходимо добавить следующие параметры:

listen 443 quic reuseport;    
...
# включаем поддержку http3
http3 on;
# разрешаем GSO
quic_gso on;
# разрешаем проверку адреса
quic_retry on;

...
# для перенаправления браузеров в quic-порт
add_header Alt-Svc 'h3=":443";max=86400';
...

Итоговый файл конфигурации будет выглядеть примерно так:

server
{
    # для лучшей совместимости рекомендуется использовать один порт для quic и https
    # указываем протокол quic и параметр reuseport для правильной работы с несколькими рабочими процессами
    listen 443 quic reuseport;    
    listen 443 ssl;

    # включаем поддержку http2
    http2 on;    
    # включаем поддержку http3
    http3 on;
    # разрешаем GSO
    quic_gso on;
    # разрешаем проверку адреса
    quic_retry on;

    # Для работы QUIC требуется версия протокола TLSv1.3.
    ssl_protocols TLSv1.2 TLSv1.3;

    ssl_certificate /path_certs/fullchain-ssl.pem;
    ssl_certificate_key /path_certs/key.pem;

    # для перенаправления браузеров в quic-порт
    add_header Alt-Svc 'h3=":443";max=86400';

    ...

}

Для применения настроек перезапустите службу, проверив файл конфигурации на наличие ошибок, используя команду:

nginx -t
service nginx restart

Проверить доступность сайта, а также поддержки протокола http/3 Вашим интернет провайдером, можно, используя следующие онлайн-сервисы:





Нет комментариев