Em vez de adicionar protocols h2 http/1.1
todos os 45 dos meus VirtualHost *:443
blocos, eu queria saber se existe uma maneira de verificar a condição apropriada e, em seguida, definir protocols
com base nisso? Acho, mas não com 100% de certeza, que o teste apropriado deveria ser ver se a requisição era para https. Talvez eu deva testar a porta em vez disso?
Isso é o que eu tenho até agora e não está funcionando.
Define PROTOCOLS "http/1.1"
<If "%{HTTPS} == 'on'">
Define PROTOCOLS "h2 http/1.1"
</If>
Protocols ${PROTOCOLS}
Editar
Protocols
não funciona em um contexto de diretório.
Editar 2
Eu simplesmente não acho que seja possível, dado que a Protocols
diretiva, se definida globalmente, não pode ser modificada dinamicamente assim. O servidor já analisou a diretiva. Está definido. Corrija-me se eu estiver errado.
Da documentação :
Protocols
é permitido na configuração do servidor, não apenas no host virtual. Basta configurá-lo uma vez fora de um VirtualHost e ele será definido para todo o servidor. Você pode então omiti-lo na definição VirtualHost.Uma configuração bem simples seria: