Потому что HTTP/2 не предусматривает возможности что-то делать с соединением, в частности - connection-related-заголовки явно запрещены стандартом[1]. А вебсокеты работают через Upgrade соединения в другой протокол, с помощью заголовков "Upgrade: websocket" и "Connection: upgrade". То есть вебсокеты явно запрещены стандартом HTTP/2.
Потому что HTTP/2 не предусматривает возможности что-то делать с соединением, в частности - connection-related-заголовки явно запрещены стандартом[1]. А вебсокеты работают через Upgrade соединения в другой протокол, с помощью заголовков "Upgrade: websocket" и "Connection: upgrade". То есть вебсокеты явно запрещены стандартом HTTP/2.
(Делались попытки вебсокеты таки в HTTP/2 впихнуть - в частности, в прошлом году принят RFC 8441, "Bootstrapping WebSockets with HTTP/2"[2]. Через 3 года после принятия стандарта HTTP/2. Но это, скажем так, выглядит как хак, при этом малосовместимый с существующей логикой работы через Upgrade, и имеет мало шансов быть поддержанным.)
(Делались попытки вебсокеты таки в HTTP/2 впихнуть - в частности, в прошлом году принят RFC 8441, "Bootstrapping WebSockets with HTTP/2"[2]. Через 3 года после принятия стандарта HTTP/2. Но это, скажем так, выглядит как хак, при этом малосовместимый с существующей логикой работы через Upgrade, и имеет мало шансов быть поддержанным.)
нжинкс прекрасно справляется с любыми функциями, эти связки про нжинкс+апач уже сто лет как тяжёлое наследие :) Хочеться фронта и бэка, можно два вихоста поднять прямо в нжинксе, один на внешнем порту, второй на 127.0.0.1 и проксипассом завернуть