O recurso de origem avançada permite rotear solicitações de clientes para diferentes origens com base em parâmetros como cabeçalho da solicitação, parâmetro de string de consulta, caminho ou cookie da solicitação.
Observações de uso
Limite de regras: Crie no máximo 120 regras.
Conflito de recursos: Os recursos conditional origin e origem avançada são mutuamente exclusivos. Ative apenas um deles por vez.
Ordem de correspondência: O sistema avalia as regras na ordem em que estão listadas. O sistema interrompe o processamento assim que encontra a primeira regra correspondente.
Número da porta: O recurso de origem avançada suporta apenas origens do tipo nome de domínio. Não especifique um número de porta. Para definir um número de porta em um nome de domínio de origem, configurar uma origem IP, origem OSS ou origem Function Compute, utilize a origem condicional.
Correspondência de caminho: A correspondência de caminho na origem avançada suporta apenas correspondência exata. Curingas e expressões regulares não são suportados. Para rotear solicitações com base em um curinga de caminho, como
/api/*, use a origem condicional em combinação com o mecanismo de regras.
Comparação de tipos de origem
Tanto as origens condicionais quanto as origens avançadas podem referenciar Rule Conditions do mecanismo de regras para criar políticas flexíveis de roteamento de origem. O CDN seleciona automaticamente uma origem se uma solicitação corresponder a uma Rule Condition:
|
Tipo de origem |
Condição de acionamento |
|
origem condicional |
A solicitação corresponde à Rule Condition referenciada pela origem condicional. |
|
origem avançada |
A solicitação corresponde à Rule Condition referenciada pela origem avançada. |
|
origem básica |
A solicitação não corresponde a nenhuma regra de origem condicional ou avançada (fallback padrão). |
Failover de origem primária/secundária: Após uma solicitação corresponder a uma regra de origem avançada ou condicional, o CDN executa uma busca de origem diretamente na origem especificada por essa regra. As configurações de prioridade e peso das origens básicas deixam de ser aplicadas. Para configurar o failover de origem primária/secundária, defina a prioridade e o peso das origens básicas, em vez de criar uma regra de origem condicional direcionada a uma única origem.
Procedimento
Faça login no CDN console.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio desejado e clique em Manage na coluna Actions.
No painel de navegação do domínio, clique em Origin Fetch.
Na seção Advanced Origin, clique em Customize.
-
Na caixa de diálogo Advanced Origin, selecione os Criteria e insira o Origin Domain Name.
NotaConfigure diferentes origens com base no cabeçalho da solicitação, parâmetro de string de consulta, caminho ou cookie da solicitação. Quando um ponto de presença (POP) recebe uma solicitação de cliente, ele lê o campo correspondente na solicitação, avalia a correspondência e roteia a solicitação para a origem apropriada.
Para os critérios, configure o Field, um tipo de correspondência (como Equal To) e o Value correspondente. Formato de exemplo para um nome de domínio de origem:
img.yourdomain.com. O nome de domínio de origem não pode ser igual ao nome de domínio acelerado. Clique em OK.
Exemplo
Este exemplo demonstra como rotear solicitações contendo o parâmetro test=1 para a origem. Na caixa de diálogo Advanced Origin, defina Criteria como Query String Parameter. Defina o nome do parâmetro como test, a condição como Equal To e o valor como 1. Em seguida, defina o Origin Domain Name como img.yourdomain1.com e clique em OK.