<div>Доброго дня!</div><div>Возник следующий вопрос. При использовании http/2 для клиентов и при этом работая с бэкендами по http/1.1, как происходит работа с соединениями к бэкенду?</div><div>Насколько я знаю, http/1.1 по умолчанию задумывался как протокол работающий с keepalive.</div><div>Nginx разбирая мультиплексированные запросы от клиента по http/2 создает по новому соединению к бэкенду для каждого запроса, или устанавливает одно TCP соединение и посылает все последующие запросы клиента по этому соединению?</div><div> </div><div>Речь идет о конфигурации такого типа:</div><div> </div><blockquote><div>server {</div><div>listen 80 http2;</div><div> </div><div>location / {</div><div>set $backend "my.domain.com";</div><div>proxy_pass <a href="http://$backemd;">http://$backend;</a></div><div>proxy_http_version 1.1;</div><div>proxy_set_header Connection "";</div><div>}</div><div>}</div><div> </div></blockquote><div> </div><div>Понятно, что в реальных условиях нужен ssl для http/2, но суть не в этом. Я умышленно не описал конфигурацию с upstream т.к. она не работает если иметь дело с dns именами, адреса которых могут меняться.</div><div> </div><div>И маленький вопрос оффтоп:</div><div>Планируется ли в обозримом будущем добавить директиву resolve в upstream модуль для обычной версии nginx?</div><div>Благодарю!</div><div> </div>