Neste tópico, configure um único listener em uma instância do Classic Load Balancer (CLB) para rotear solicitações https de diferentes nomes de domínio para diferentes servidores de backend, o que permite hospedar vários sites https.
Exemplo
A instância do CLB inspeciona o nome de domínio na solicitação https, seleciona o certificado correspondente para concluir a autenticação e, em seguida, encaminha a solicitação para o servidor de backend adequado de acordo com as suas regras de encaminhamento.
Este tópico utiliza a seguinte configuração como exemplo:
O certificado padrão do listener, chamado
default, vincula-se ao nome de domínioaliyundoc.com. O grupo de servidores padrão é o RS1.Um certificado adicional,
example1, vincula-se ao nome de domíniowww.example.com. O CLB encaminha as solicitações parahttps://www.example.comao grupo de servidores RS1.Um segundo certificado adicional,
example2, vincula-se ao nome de domíniowww.example.org. O CLB encaminha as solicitações parahttps://www.example.orgao grupo de servidores RS2.
Pré-requisitos
Crie uma instância do CLB. Para mais informações, consulte crie e gerencie uma instância de CLB.
Crie dois grupos de vServer, RS1 e RS2. Para mais informações, consulte crie e gerencie um grupo de vServer.
Adicione uma instância do ECS, ECS01, ao RS1 e outra instância do ECS, ECS02, ao RS2. Implante os serviços de aplicação tanto no ECS01 quanto no ECS02.
Registre os nomes de domínio e conclua o registro ICP. Para mais informações, consulte Register a domain name on Alibaba Cloud e ICP filing process.
-
Compre ou envie certificados de um provedor terceirizado para o Certificate Management Service e vincule-os aos respectivos nomes de domínio. Para mais informações, consulte ative o acesso https para um serviço web usando um certificado oficial. Este tópico requer os seguintes certificados:
Um certificado padrão denominado
default, vinculado ao nome de domínioaliyundoc.com.Um certificado denominado
example1, vinculado ao nome de domíniowww.example.com.Um certificado denominado
example2, vinculado ao nome de domíniowww.example.org.
NotaImplante os certificados na instância do CLB antes de usá-los. Para mais informações, consulte crie um certificado.
Etapa 1: Adicionar um listener HTTPS
Faça login no console do CLB.
Na barra de menu superior, selecione a região da instância do CLB.
Na página Instances, localize a instância do CLB de destino e, na coluna Actions, clique em Configure Listener.
-
Na aba Protocol & Listener, configure os parâmetros a seguir e clique em Next.
Este tópico descreve apenas os parâmetros obrigatórios. Mantenha os demais parâmetros com os valores padrão ou configure conforme necessário.
Select Listener Protocol: selecione HTTPS.
Listener Port: defina a porta como 443.
Na aba Certificate Management Service, selecione o certificado de servidor enviado e clique em Next. Neste exemplo, selecione o certificado
default.Na aba Backend Servers, selecione vServer group e, em seguida, escolha RS1 na lista suspensa Server Group.
Mantenha os valores padrão dos demais parâmetros e clique em Next até a etapa de confirmação. Em seguida, clique em Submit e envie a solicitação.
Etapa 2: Adicionar nomes de domínio adicionais
Na página Instances, localize a instância do CLB de destino e clique no ID da instância.
Na aba Listener, localize o listener HTTPS criado. Na coluna Actions, clique no ícone
e selecione Manage Additional Certificate.-
No painel Manage Additional Certificate, clique em Add Additional Certificate.
Em Additional Certificate, insira
www.example.com. Na lista suspensa Server Certificate, selecione o certificado associado awww.example.come clique em OK.Em Additional Certificate, insira
www.example.org. Na lista suspensa Server Certificate, escolha o certificado associado awww.example.orge clique em OK.
NotaCertifique-se de que o nome de domínio no certificado corresponda exatamente ao nome de domínio adicional inserido.
Etapa 3: Configurar regras de encaminhamento
Na página Instances, clique no ID da instância do CLB de destino.
Na aba Listener, localize o listener e clique em Set Forwarding Rule na coluna Actions.
-
No painel Add Forwarding Rules, adicione as regras de encaminhamento.
Este exemplo configura apenas regras de encaminhamento baseadas em nome de domínio, sem definir configurações de URL.
Na coluna Domain Name, insira
www.example.com, selecione o grupo de vServer RS1 e clique em Add Forwarding Policy.Na coluna Domain Name, insira
www.example.org, escolha o grupo de vServer RS2 e clique em Add Forwarding Policy.
Após configurar as regras de encaminhamento, feche o painel Add Forwarding Rules.
Etapa 4: Configurar a resolução de nomes de domínio
Adicione registros A para www.example.com e www.example.org a fim de apontar para o endereço IP público da instância do CLB.
Acesse o console do CLB.
Na barra de navegação superior, selecione uma região.
Selecione a instância do CLB para a resolução de nomes de domínio e copie o respectivo endereço IP público.
-
Para adicionar um registro A:
Acesse o console do Alibaba Cloud DNS.
Na página Public Zone, clique em Add Zone.
-
Na caixa de diálogo Add Zone, insira o nome de domínio e clique em OK.
ImportanteVerifique a propriedade do domínio por meio de um registro TXT.
Localize o nome de domínio a ser gerenciado e clique em Settings na coluna Actions.
Na página Settings, clique em Add Record.
-
No painel Add Record, configure os parâmetros a seguir para adicionar um registro A e clique em OK.
Parâmetro
Descrição
Record Type
Selecione A na lista suspensa.
Hostname
O prefixo do seu nome de domínio.
Query Source
Selecione Default.
Record Value
O endereço IP público da instância do CLB copiado anteriormente.
TTL
Tempo de vida (TTL). Especifica o tempo de cache do registro DNS em um servidor DNS. Este exemplo usa o valor padrão.
Etapa 5: Verifique os resultados
Após concluir a configuração, insira https://www.example.com e https://www.example.org em um navegador e verifique se as regras de encaminhamento funcionam corretamente. Este exemplo pressupõe a implantação de uma página web estática simples em cada servidor de backend.
Insira
https://www.example.comno navegador. O CLB encaminha a solicitação para o ECS01 no grupo de servidores RS1. A página exibeHello World ! This is ECS01.Insira
https://www.example.orgno navegador. O CLB encaminha a solicitação para o ECS02 no grupo de servidores RS2. A página exibeHello World ! This is ECS02.
Se o teste falhar, limpe o cache do navegador e teste novamente.
Documentos relacionados
Para encaminhar solicitações de diferentes caminhos de URL do mesmo nome de domínio para diferentes grupos de servidores de backend, consulte Use forwarding rules that are based on the same domain name but different paths to achieve precise traffic forwarding.
Para mais informações sobre regras de encaminhamento baseadas em nome de domínio e URL, consulte Forward requests based on domain names or URLs.
Para obter as instruções completas de configuração de domínio de extensão, consulte CLB Extension Domain Overview.