У меня есть устаревшее клиентское приложение, которое поддерживает только протокол HTTP / 1.
Некоторые серверы, к которым имеет доступ это приложение, больше не поддерживают протокол HTTP / 1, поскольку они перешли на протокол HTTP / 2.
Можно ли транслировать запросы, сделанные с клиента HTTP / 1 на сервер HTTP / 2, с помощью прокси-приложения, такого как NGINX?
Я считаю, что это должно быть возможно с помощью apache mod_proxy_http2 https://httpd.apache.org/docs/trunk/mod/mod_proxy_http2.html
Из документов
mod_proxy_http2 поддерживает только HTTP / 2, он не обеспечивает никаких переходов на HTTP / 1.1. Это означает, что серверная часть должна поддерживать HTTP / 2, поскольку вместо него не будет использоваться HTTP / 1.1.
mod_proxy_http2 работает с входящими фронтальными запросами с использованием HTTP / 1.1 или HTTP / 2. В обоих случаях запросы, проксированные к одному и тому же бэкэнду, отправляются по одному TCP-соединению, когда это возможно (а именно, когда соединение можно использовать повторно).