Как настроить Nginx для поддержки только HTTP2 для клиентов без ALPN

Вот ситуация: наш клиент хочет поддержать поддержку некоторых старых систем ios mac, которые используемая сетевая библиотека не поддерживает ALPN. Наш сервер настроен только для приема запросов gRPC, поэтому серверу не нужно принимать запросы HTTP1.1.

Итак, как мне отключить Nginx для приема запроса HTTP1.1 и включить только поддержку HTTP2 и пропустить ALPN?

Я попытался сделать так, чтобы Nginx по умолчанию поддерживал http2, но он по-прежнему задействует процесс ALPN.


person Mithsul    schedule 10.08.2020    source источник


Ответы (1)


похоже, что nginx делает http2 на основе ALPN, поэтому для этого нет обходного пути.

Наш клиент запрашивает обслуживание только http2, потому что другой продукт, который они используют, использует gRPC с прокси-сервером envoy. Похоже, что у Envoy есть возможность предоставлять только службу http2 без alpn, но необходимо выяснить, почему (поскольку в документе это четко не указано)

person Mithsul    schedule 17.09.2020