Global Accelerator (GA) oferece suporte a regras de encaminhamento baseadas em nome de domínio e caminho nos listeners. Este tópico descreve como configurar condições de encaminhamento baseadas em nome de domínio e caminho, além de explicar a configuração de caminhos para reescritas e redirecionamentos.
Configurar nomes de domínio nas condições de encaminhamento
Especifique um nome de domínio específico, um nome de domínio curinga ou uma expressão regular como condição de encaminhamento em uma regra baseada em nome de domínio. Para obter mais informações sobre como adicionar uma regra de encaminhamento, consulte Adicionar uma regra de encaminhamento.
|
Tipo de correspondência |
Descrição |
|
Correspondência exata |
|
|
Correspondência por expressão regular (sem distinção entre maiúsculas e minúsculas) |
|
Configurar caminhos nas condições de encaminhamento
Especifique um caminho específico, um caminho curinga ou uma expressão regular como condição de correspondência em uma regra de encaminhamento baseada em caminho. Para saber mais sobre como adicionar uma regra de encaminhamento, consulte Adicionar uma regra de encaminhamento.
|
Tipo de correspondência |
Descrição |
|
Correspondência exata |
|
|
Correspondência por expressão regular (com distinção entre maiúsculas e minúsculas) |
|
Configurar caminhos para reescritas e redirecionamentos
Ao especificar uma expressão regular como condição de correspondência em uma regra de reescrita ou redirecionamento, a expressão regular será substituída pelo caminho de destino das solicitações. Para obter mais informações sobre como adicionar uma regra de encaminhamento, consulte Adicionar uma regra de encaminhamento.
Para obter mais informações sobre como configurar expressões regulares em condições de encaminhamento baseadas em caminho, consulte a seção Configurar caminhos nas condições de encaminhamento deste tópico.
-
Precauções
A quantidade de grupos de captura, definidos por parênteses (
( )), deve ser igual ao número de variáveis, definidas por cifrões ($), no caminho de destino da reescrita ou do redirecionamento.Use até três variáveis (
${1},${2}e${3}) para formar o caminho que substitui o caminho original. Não substitua as variáveis por outros caracteres.
-
Procedimento
Correspondência de caminho: o cliente envia uma solicitação que corresponde à expressão regular em uma regra de encaminhamento baseada em caminho.
Extração e substituição: o conteúdo extraído dos grupos de captura, definidos por parênteses (
( )), é gravado em${1},${2}e${3}. Esse conteúdo compõe o caminho de destino da reescrita ou do redirecionamento.Concatenação: as variáveis
${1},${2}e${3}são substituídas pelos valores reais. Os valores são concatenados para formar o caminho efetivo.
Nº
Etapa
Exemplo
1
Configure a condição e a ação de encaminhamento na regra de encaminhamento.
-
Caminho na condição de encaminhamento:
/sys/(.)/(.)/aaa -
Caminho de destino da reescrita ou do redirecionamento:
/${1}/${2}
2
Uma solicitação do cliente corresponde ao caminho em uma regra de encaminhamento.
-
Caminho solicitado:
/sys/ccc/bbb/aaa -
Caminho correspondente:
/sys/(.)/(.)/aaa
3
O sistema extrai valores da expressão regular e substitui as variáveis por esses valores.
cccebbbsão extraídos de(.*)na expressão regular e substituem as variáveis ${1} e ${2} no caminho de destino da reescrita ou do redirecionamento.-
${1}é substituído porccc. -
${2}é substituído porbbb.
4
Os valores são concatenados para formar o caminho efetivo.
O caminho recebido pelo servidor de back-end é
/ccc/bbb. -
Exemplos
Crie regras de encaminhamento no console do GA seguindo as notas de uso e o procedimento anteriores. Os exemplos a seguir mostram como configurar regras de encaminhamento.
Exemplo 1: Configurar uma regra cujas ações são Rewrite e Forward
Parâmetro
Descrição
If (Matching All Conditions)
Path é Regular expression match (case-sensitive)
-
Condições de correspondência
O caminho solicitado corresponde à expressão regular especificada.
-
Requisitos
A expressão regular pode conter letras, dígitos e os seguintes caracteres especiais:
. - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @ -
Exemplos
Caminho solicitado:
/sys/ccc/bbb/aaaO caminho solicitado corresponde se
/sys/(.)/(.)/aaafor especificado como condição de encaminhamento.
Then
Rewrite
-
Domain Name: especifique o nome de domínio de destino da reescrita. Se este parâmetro for deixado vazio, o nome de domínio original será mantido.
-
Path: especifique o caminho de destino da reescrita. Se este parâmetro for deixado vazio, o caminho original será mantido. Para obter mais informações sobre aprimoramento de caminho, consulte a seção Configurar caminhos para reescritas e redirecionamentos.
-
Search: especifique a string de consulta de destino da reescrita. Se este parâmetro for deixado vazio, a string de consulta original será mantida.
Forward
Selecione um grupo de endpoints virtuais na lista suspensa.
Exemplo 2: Configurar uma regra de encaminhamento cuja ação é Redirect
Parâmetro
Descrição
If (Matching All Conditions)
Path é Regular expression match (case-sensitive)
-
Condições de correspondência
O caminho solicitado corresponde à expressão regular especificada.
-
Requisitos
A expressão regular pode conter letras, dígitos e os seguintes caracteres especiais:
. - _ / \ = ? ~ ^ * $ : ( ) [ ] + | " ' @ -
Exemplos
Caminho solicitado:
/sys/ccc/bbb/aaaO caminho solicitado corresponde se
/sys/(.)/(.)/aaafor especificado como condição de encaminhamento.
Then
Redirect
-
Protocol: especifique o protocolo para redirecionamento. Valores válidos: HTTP e HTTPS. Se este parâmetro for deixado vazio, o valor padrão HTTP será usado.
-
Domain Name: especifique o nome de domínio para redirecionamento. Se este parâmetro for deixado vazio, o nome de domínio original será mantido.
-
Port: especifique a porta para redirecionamento. Se este parâmetro for deixado vazio, o valor padrão será 80 para listeners HTTP e 443 para listeners HTTPS.
-
Path: especifique o caminho para redirecionamento. Se este parâmetro for deixado vazio, o caminho original será mantido. Para obter mais informações sobre aprimoramento de caminho, consulte a seção Configurar caminhos para reescritas e redirecionamentos.
-
Search: especifique a string de consulta para redirecionamento. Se este parâmetro for deixado vazio, a string de consulta original será mantida.
-
Status Code:
301
-