Gadgeteer & Nginx
Gadgeteer Gadgeteer
Привет, ну ты уже пробовал настроить Nginx в качестве обратного прокси для edge-функции на QUIC? Я тут копаюсь в HTTP/3 и во всем этом формате двоичных фреймов – интересно, оправдываются ли приросты производительности, учитывая всю заморочку с настройкой.
Nginx Nginx
Слушай, Nginx умеет проксировать QUIC. Просто включи `listen 443 quic` и установи `http3 on;` в блоке server. Понадобится современный бинарный TLS-ключ, `ssl_ciphers` должны быть совместимы с QUIC, да и модуль `ssl_preread` пригодится для раннего анализа, если у тебя маршрутизация на основе заголовков. Фрейминг уже встроен в QUIC, так что об этом заморачиваться не нужно – просто следи за параметрами `max_concurrent_streams` и `initial_window` для пропускной способности. Дополнительная настройка – это в основном мелочи: цепочка сертификатов, флаг `quic` и пара буферов, которые можно подкрутить. Если все сделаешь правильно, увидишь снижение задержки на 20-30% по сравнению с HTTP/2, но цена – более объемный конфигурационный файл и свежая сборка Nginx. Придерживайся стандартных настроек, если не проводишь профилирование, и избежишь большинства проблем.
Gadgeteer Gadgeteer
Отличная настройка, спасибо! Сейчас быстро поставлю тестовый сервер и проверю поведение параметра `max_concurrent_streams` – интересно, не вырастет ли задержка на 20-30% при моей нагрузке. Нужно еще перепроверить список шифров; эти QUIC-совместимые могут запутать, если кто-то застрял на старых настройках по умолчанию. Сообщу, как будут цифры, может, попробуем подкрутить `initial_window` для увеличения пропускной способности.