Para encaminhar solicitações HTTPS de diferentes nomes de domínio para grupos de servidores de back-end distintos no mesmo listener, use o recurso de nome de domínio adicional do CLB. Esse recurso permite anexar vários certificados SSL e encaminhar as solicitações de cada domínio ao respectivo grupo de servidores de back-end.
Conceitos principais
O Server Name Indication (SNI) é uma extensão do protocolo SSL/TLS que permite hospedar vários certificados SSL em um único endereço IP. Quando um cliente se conecta ao balanceador de carga, o CLB usa, por padrão, o certificado configurado para o nome de domínio solicitado para descriptografar o tráfego. Se nenhum certificado correspondente for encontrado, o CLB usará o certificado configurado para o listener.
Limites
Somente instâncias do CLB com garantia de desempenho suportam SNI.
-
Por padrão, você pode adicionar até 3 nomes de domínio adicionais a um listener HTTPS. É possível aumentar esse limite para no máximo 10. Para solicitar o aumento, acesse o Quota Center.
Se o limite máximo de 10 nomes de domínio adicionais não atender às suas necessidades, considere as seguintes soluções:
Use vários listeners HTTPS em portas diferentes e configure nomes de domínio adicionais distintos para cada listener.
Migre para o Application Load Balancer (ALB). O ALB usa certificados e regras de encaminhamento para gerenciar múltiplos nomes de domínio, suporta até 300 certificados adicionais e oferece condições e ações de encaminhamento mais avançadas.
-
O CLB suporta os seguintes algoritmos de chave pública:
RSA 1024
RSA 2048
RSA 4096
Observações de uso
O nome de domínio adicional deve corresponder ao nome de domínio no certificado de servidor selecionado.
-
Ao configurar vários certificados curinga, apenas o primeiro corresponde automaticamente às solicitações de todos os subdomínios elegíveis. Os certificados curinga subsequentes não fazem essa correspondência automática. Configure um nome de domínio adicional para cada subdomínio específico e associe-o explicitamente ao certificado curinga correspondente.
Por exemplo, se você configurar primeiro um certificado para
*.example.come depois um certificado para*.test.com, as solicitações paraabc.example.comterão correspondência automática. No entanto, as solicitações paraabc.test.comnão terão correspondência automática por padrão. Nesse caso, configure um novo nome de domínio adicional paraabc.test.come especifique o uso do certificado*.test.com.
Pré-requisitos
Você já criou uma instância do CLB e configurou um listener HTTPS para ela. Para mais informações, consulte Adicionar um listener HTTPS.
Adicionar um nome de domínio adicional
Faça login no console do CLB.
Na página Instances, clique em ID da instância de destino.
Na aba Listener, localize o listener HTTPS criado. Na coluna Actions, escolha
> Manage Additional Certificate.-
No painel Manage Additional Certificate, clique em Add Additional Certificate.
-
Insira o nome de domínio adicional.
Para verificar a validade de um nome de domínio, use a Ferramenta de Verificação de Nome de Domínio da Alibaba Cloud.
O encaminhamento baseado em nomes de domínio suporta dois modos de correspondência: exata e curinga.
Nome de domínio exato: www.aliyun.com
-
Nome de domínio curinga: .aliyun.com, .market.aliyun.com
Se uma solicitação corresponder a várias regras de encaminhamento baseadas em domínio, a prioridade seguirá esta ordem: correspondência exata > correspondência curinga mais específica > correspondência curinga menos específica.
NotaNa tabela a seguir, ✓ indica correspondência e × indica falta de correspondência.
Modo
URL da solicitação de teste
Regras de encaminhamento de domínio
www.aliyun.com
*.aliyun.com
*.market.aliyun.com
Correspondência exata
www.aliyun.com
✓
×
×
Correspondência curinga
market.aliyun.com
×
✓
×
info.market.aliyun.com
×
×
✓
Selecione o certificado de servidor a associar ao nome de domínio.
-
Clique em OK.
Um nome de domínio adicional só entra em vigor quando associado a uma regra de encaminhamento.
-
-
Opcional: Configure uma regra de encaminhamento.
Na caixa de diálogo Note, clique em Configure. Como alternativa, na página Instances, clique em ID da instância de destino, acesse a aba Listener, localize o listener HTTPS e clique em Set Forwarding Rule na coluna Actions.
No painel Add Forwarding Rules, insira um nome de domínio, configure uma URL e clique em Add Forwarding Policy.
Para mais informações, consulte Configurar uma instância do CLB para atender a vários nomes de domínio via HTTPS.
NotaCertifique-se de que o nome de domínio configurado na regra de encaminhamento seja idêntico ao nome de domínio adicional.
Editar um nome de domínio adicional
Você pode substituir o certificado usado por um nome de domínio adicional.
Faça login no console do CLB.
Na página Instances, clique em ID da instância, acesse a aba Listener, localize o listener HTTPS e, na coluna Actions, escolha
> Manage Additional Certificate.Na página Manage Additional Certificate, localize o nome de domínio adicional de destino e, na coluna Actions, clique em Modify.
Na caixa de diálogo Modify Additional Certificate, selecione um novo certificado e clique em OK.
Excluir um nome de domínio adicional
Exclua um nome de domínio adicional se ele não for mais necessário.
Faça login no console do CLB.
Na página Instances, clique em ID da instância.
Acesse a aba Listener, localize o listener HTTPS e, na coluna Actions, escolha
> Manage Additional Certificate.Na página Manage Additional Certificate, localize o nome de domínio adicional de destino e, na coluna Actions, clique em Delete.
Na caixa de diálogo de confirmação, clique em OK.
Perguntas frequentes
Certificado adquirido não encontrado
Se você adquiriu um certificado SSL da Alibaba Cloud, implante-o pela página Certificates no console do CLB usando a opção Alibaba Cloud Certificates.
Se você adquiriu um certificado de um provedor terceirizado, implante-o pela página Certificates no console do CLB usando a opção Third-party Certificates.
Tópicos relacionados
Para obter um tutorial sobre como configurar um site com múltiplos nomes de domínio, consulte Configurar uma instância do CLB para atender a vários nomes de domínio via HTTPS.
Para encaminhar solicitações com o mesmo nome de domínio, mas caminhos diferentes, para grupos de servidores de back-end distintos, consulte Usar regras de encaminhamento para direcionar solicitações com base em caminhos do mesmo nome de domínio.