Duas notas do meu lado:
-
AFAIK (mas, por favor, não tome isso como certo) você não pode usar variáveis em todos os lugares, incluindo
ssl_certificate
, porquenginx
trata isso como uma string literal. -
Mas (pensando fora da caixa): crie a Solicitação de assinatura de certificado (usando
openssl
), e Coloque todos os seus domínios no campo SAN (Subject Alternative Name) . Caso você esteja usando o cliente oficial Let's Encrypt, aproveite a opção--csr
para enviar seuCertificate Signing Request
criado para eles. Eles analisarão o campo, validarão os domínios e, caso isso seja bem-sucedido, você receberá de volta um certificado assinado, que é válido para todos os domínios fornecidos.Ressalva 1: Atualmente, vamos criptografar limites para o número de domínios no campo
Subject Alternative Name
para 100, de acordo com esta postagem . (Não tenho certeza se isso ainda é verdade, não consegui encontrar algo "oficial".)Ressalva 2: O certificado é público, portanto, qualquer pessoa que inspecionar seu certificado poderá ver todos os domínios para os quais este certificado é válido. Se isso for aceitável, depende do seu caso de uso, ambiente, etc.