Este foi um problema real para mim. Mas encontrei a resposta aqui .
Vários hosts e solicitações mal direcionadas
Many sites use the same TLS certificate for multiple virtual hosts. The certificate either has a wildcard name, such as '*.example.org' or carries several alternate names. Browsers using HTTP/2 will recognize that and reuse an already opened connection for such hosts.
While this is great for performance, it comes at a price: such vhosts need more care in their configuration. The problem is that you will have multiple requests for multiple hosts on the same TLS connection. And that makes renegotiation impossible, in face the HTTP/2 standard forbids it.
So, if you have several virtual hosts using the same certificate and want to use HTTP/2 for them, you need to make sure that all vhosts have exactly the same SSL configuration. You need the same protocol, ciphers and settings for client verification.
If you mix things, Apache httpd will detect it and return a special response code, 421 Misdirected Request, to the client.
Eu tenho 3 VirtualHosts compartilhando o mesmo certificado. Ambos são configurados usando minha configuração SSL "padrão". O último deles tinha uma configuração especial, pois eu não precisava que o último fosse compatível com muitos navegadores, então usei cifras mais modernas e apenas o mais recente protocolo SSL. Aquele VirtualHost em particular "especial" estava recebendo o 421.
Se eu desabilitar o protocolo h2 http / 1.1, isso resolveria o problema, mas eu não queria desabilitar isso.
Depois de usar a mesma configuração em todos os VirtualHost compartilhando o mesmo certificado, o problema foi corrigido .