Para acessar o Functions and Pages por meio de um domínio personalizado, configure um nome de domínio como ponto de entrada. O Edge Security Acceleration (ESA) oferece dois métodos para direcionar solicitações HTTP/HTTPS ao Functions and Pages: Custom Domains e Routes.
Pré-requisitos
Tanto o recurso Custom Domains quanto o Routes exigem um site ativo em sua conta.
Um site ativo possui um plano adquirido e está conectado por meio de um registro NS ou CNAME.
Escolher um método de configuração

Recurso | Custom Domains | Routes |
Finalidade principal | Encaminha todas as solicitações de um domínio especificado, como | Roteia apenas solicitações que correspondem a um caminho predefinido, como |
Escopo | Todo o tráfego do domínio. | Apenas o tráfego correspondente à regra. |
Configuração | Processo simples, em uma única etapa. | Flexível. Exige configuração de regras de correspondência. |
Casos de uso |
|
|
Vincular um domínio personalizado
Use o recurso Custom Domains para direcionar todo o tráfego de um domínio para uma única instância do Functions and Pages.
Vincule o Functions and Pages ao domínio do seu site. Após a vinculação, acesse o Functions and Pages pelo domínio personalizado. O domínio vinculado ao Functions and Pages deve pertencer a um site disponível. O ESA adiciona automaticamente um registro DNS para o domínio vinculado.
Faça login no console do ESA e, no painel de navegação à esquerda, escolha . Clique na instância desejada do Functions and Pages.
Clique na aba Domain Names. Na seção Custom Domains, clique em Add Domain Name.

-
Insira o nome de domínio a ser vinculado à sua instância do Functions and Pages, como
pages.example.com. O ESA cria automaticamente um registro DNS para o domínio no site correspondente.NotaUm novo domínio herda a configuração do site. Se o site não possuir um certificado SSL/TLS, o domínio não poderá ser acessado via HTTPS. Configure o SSL/TLS para habilitar o acesso HTTPS.

-
Siga as próximas etapas conforme o método de conexão do seu site.
Registro NS
Se o seu site utiliza um registro NS, aguarde cerca de um minuto para que o registro DNS entre em vigor. Em seguida, abra um navegador e acesse o domínio personalizado, como
pages.example.com, para visualizar o resultado.
Registro CNAME
Caso seu site utilize um registro CNAME, adicione um registro CNAME no seu provedor de DNS para ativar o domínio.
-
Na lista de domínios personalizados, localize seu novo domínio e clique em View DNS Records.

-
Copie o valor CNAME gerado pelo ESA.

-
Acesse o site do seu provedor de DNS e adicione um registro CNAME com as seguintes informações:
Host Record: Insira o prefixo do domínio personalizado. Para este exemplo, insira
pages.Record Type: Selecione
CNAME.Record Value: Cole o valor CNAME copiado na etapa anterior.

Retorne ao console do ESA e aguarde até que o CNAME Status exiba Configured.
Depois disso, visualize a página acessando o domínio personalizado recém-vinculado, como pages.example.com, em um navegador.
-
Configurar rotas
Direcione solicitações correspondentes a caminhos de URL específicos para uma instância do Functions and Pages e obtenha controle granular do tráfego. O Functions and Pages processa as solicitações correspondentes; as não correspondentes seguem o fluxo padrão de aceleração e cache do ESA. Por exemplo, uma rota para example.com/a* no site example.com envia solicitações para /a, /a1 e /a2 ao Functions and Pages, enquanto solicitações para /b, /c e /d vão para a origem ou cache.
Faça login no console do ESA e, no painel de navegação à esquerda, escolha . Clique na instância desejada do Functions and Pages.
Clique na aba Domain Names. Na seção Routes, clique em Add Route.

Insira um Route Name. Na lista Select Website, selecione o site alvo, como
example.com.-
Selecione um Route Mode.
Simple Mode: Corresponde a solicitações baseadas apenas na URL (nome do host e caminho). Por exemplo, configure uma regra para rotear todas as solicitações com o prefixo de URL
pages.example.compara sua instância do Functions and Pages.
Custom Mode: Combine múltiplas condições, como cabeçalhos de solicitação, cookies e métodos de requisição, para correspondências complexas. Defina a relação lógica entre as condições (All/Any). Por exemplo, encaminhe uma solicitação ao Functions and Pages somente quando o
Hostnamefor igual awww.example.come o cabeçalho de solicitaçãoUser-AgentcontiverMobile:
-
Em um navegador, acesse uma URL correspondente à rota para ver o resultado.

Ao usar o Simple Mode e inserir um domínio com prefixo, como
*.example.comouwww.example.com, é necessário que exista um registro DNS correspondente no console do ESA, ou você deve adicionar manualmente um registro. Caso contrário, as solicitações para o domínio falharão.Se houver múltiplas rotas, elas serão avaliadas em ordem, de cima para baixo. A primeira rota correspondente é aplicada e todas as outras são ignoradas.
Regras de correspondência
Uma rota deve incluir tanto um nome de host quanto um caminho. Rotas contendo apenas um caminho, como
/path, não são suportadas.Adicione um caractere curinga
*no início ou no final de uma rota para abranger mais solicitações. O curinga*corresponde a zero ou mais caracteres. Por exemplo,example.com/*corresponde a todas as solicitações paraexample.com.As rotas diferenciam maiúsculas de minúsculas. Assim,
example.com/aeexample.com/Arepresentam duas rotas distintas.Caracteres curinga (
*) não podem aparecer no meio de um caminho, e parâmetros de consulta não são suportados nos padrões. Dessa forma, padrões comoexample.com/*/patheexample.com/path?param=1são inválidos.Quando uma solicitação corresponde a várias rotas, a primeira rota correspondente na lista tem precedência.
Modo Bypass
Ative o Bypass Mode para uma rota envia as solicitações correspondentes ao serviço Functions and Pages como subsolicitações. Use este modo para autenticação ou registro de logs sem interromper o fluxo principal da solicitação para a origem:
Um cliente envia uma solicitação para um ponto de presença (POP) do ESA.
A solicitação corresponde a uma rota e é encaminhada ao Functions and Pages para operações como registro de log ou autenticação. No modo bypass, o corpo da solicitação não é encaminhado ao Functions and Pages.
Se o Functions and Pages retornar um código de status
200, a solicitação continua para a próxima etapa. Se retornar qualquer outro código de status, o ESA interrompe o processamento e retorna um código de status403ao cliente.A solicitação prossegue pelo fluxo padrão do ESA, onde é verificada em relação às políticas de cache ou encaminhada ao servidor de origem.
A resposta de um acerto de cache ou do servidor de origem é retornada ao nó do ESA. Neste ponto, a resposta não é mais processada pelo Functions and Pages.
A resposta é enviada ao cliente.
Casos de uso
Registro de logs: Use o modo bypass para encaminhar solicitações específicas ao Functions and Pages e definir lógicas personalizadas de log em sua função.
Autenticação para downloads de arquivos grandes: Encaminhar respostas grandes através de uma função consome tempo significativo de CPU e aumenta os custos. Use o modo bypass para autenticar primeiro com o Functions and Pages, evitando a transferência do arquivo grande pela função.