Isso é especulação já que você não postou sua configuração totalmente (sanitizada), mas provavelmente está usando um bloco listen
compartilhado em vários servidores. Embora a sintaxe de configuração pareça possível, na verdade, você não pode ter especificações de codificação diferentes em server
blocos que compartilham o mesmo listen
.
Mais especificamente:
server {
listen 443 ssl;
server_name tls.example.com;
}
server {
listen 443 ssl;
server_name tls12.example.com;
ssl_protocols TLSv1.2;
}
Se você fosse curl tls12.example.com, aqui você descobriria que ele tem suporte 1.1. No entanto, se você adicionar a mesma restrição ao tls.example.com server
, somente o 1.2 será suportado.
A única correção real é usar um IP dedicado para a restrição ou garantir que todos os blocos server
para essa combinação (ip, port) tenham as mesmas configurações de criptografia SSL.
Nota lateral: A discussão acima também se aplica à ativação / desativação de HTTP / 2.