Поддержка протоколов 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 Вашим интернет провайдером, можно, используя следующие онлайн-сервисы:
Нет комментариев