Condições de correspondência no mecanismo de regras padrão para a Rede de Entrega de Conteúdo do Azure
Importante
O Azure CDN Standard da Microsoft (clássico) será desativado em 30 de setembro de 2027. Para evitar qualquer interrupção do serviço, é importante migrar o Azure CDN Standard dos perfis Microsoft (clássicos) para o Azure Front Door Standard ou Premium até 30 de setembro de 2027. Para obter mais informações, consulte Azure CDN Standard da aposentadoria (clássica) da Microsoft.
A CDN do Azure de Edgio será aposentada em 15 de janeiro de 2025. Você deve migrar sua carga de trabalho para o Azure Front Door antes dessa data para evitar a interrupção do serviço. Para obter mais informações, consulte CDN do Azure das Perguntas frequentes sobre aposentadoria do Edgio.
No mecanismo de regras padrão da Rede de Entrega de Conteúdo do Azure, uma regra consiste em uma ou mais condições de correspondência e uma ação. Este artigo fornece descrições detalhadas das condições de correspondência que você pode usar no mecanismo de regras padrão para a Rede de Entrega de Conteúdo do Azure.
A primeira parte de uma regra é uma condição de correspondência ou um conjunto de condições de correspondência. No mecanismo de regras padrão da Rede de Entrega de Conteúdo do Azure, cada regra pode ter até quatro condições de correspondência. Uma condição de correspondência identifica tipos específicos de solicitações para as quais ações definidas são executadas. Se você usar várias condições de correspondência, as condições de correspondência serão agrupadas usando a lógica AND.
Por exemplo, você pode usar uma condição de correspondência para:
- Filtre solicitações com base em um endereço IP específico ou país/região.
- Filtre solicitações por informações de cabeçalho.
- Filtre solicitações de dispositivos móveis ou desktop.
Condições de correspondência
As seguintes condições de correspondência estão disponíveis para uso no mecanismo de regras padrão para a Rede de Entrega de Conteúdo do Azure.
Tipo de dispositivo
Identifica solicitações feitas a partir de um dispositivo móvel ou dispositivo desktop.
Campos obrigatórios
Operador | Valores suportados |
---|---|
Igual, Não igual | Telemóvel, Desktop |
Versão HTTP
Identifica solicitações com base na versão HTTP da solicitação.
Campos obrigatórios
Operador | Valores suportados |
---|---|
Igual, Não igual | 2.0, 1.1, 1.0, 0.9, Todos |
Solicitar cookies
Identifica solicitações com base em informações de cookies na solicitação recebida.
Campos obrigatórios
Nome do cookie | Operador | Valor do cookie | Transformação de caso |
---|---|---|---|
String | Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Informações essenciais
- Não é possível usar valores curinga (incluindo asteriscos (*)) quando você especifica um nome de cookie; Você deve usar um nome de cookie exato.
- Você pode especificar apenas um único nome de cookie por instância dessa condição de correspondência.
- As comparações de nomes de cookies não diferenciam maiúsculas de minúsculas.
- Para especificar vários valores de cookie, use um único espaço entre cada valor de cookie.
- Os valores de cookies podem tirar proveito dos valores curinga.
- Se um valor curinga não tiver sido especificado, somente uma correspondência exata satisfará essa condição de correspondência. Por exemplo, "Value" corresponde a "Value", mas não a "Value1".
Pós-argumento
Identifica solicitações com base em argumentos definidos para o método de solicitação POST usado na solicitação.
Campos obrigatórios
Nome do argumento | Operador | Valor do argumento | Transformação de caso |
---|---|---|---|
String | Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Cadeias de consulta
Identifica solicitações que contêm um parâmetro de cadeia de caracteres de consulta específico. Este parâmetro é definido como um valor que corresponde a um padrão específico. Os parâmetros da cadeia de caracteres de consulta (por exemplo, parameter=value) na URL da solicitação determinam se essa condição é atendida. Essa condição de correspondência identifica um parâmetro de cadeia de caracteres de consulta por seu nome e aceita um ou mais valores para o valor do parâmetro.
Campos obrigatórios
Operador | Cadeias de consulta | Transformação de caso |
---|---|---|
Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Endereço remoto
Identifica solicitações com base na localização ou endereço IP do solicitante.
Campos obrigatórios
Operador | Valores suportados |
---|---|
Qualquer | N/A |
Correspondência geográfica | Indicativo do país |
Correspondência de IP | Endereço IP (separado por espaço) |
Nenhum | N/A |
Não Geo Match | Indicativo do país |
Não corresponde a IP | Endereço IP (separado por espaço) |
Informações essenciais
- Use a notação CIDR (roteamento entre domínios sem classe).
- Para especificar vários endereços IP e blocos de endereços IP, use um único espaço entre os valores:
- Exemplo de IPv4: 1.2.3.4 10.20.30.40 corresponde a todas as solicitações que chegam de qualquer endereço 1.2.3.4 ou 10.20.30.40.
- Exemplo de IPv6: 1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 corresponde a todas as solicitações que chegam de qualquer endereço 1:2:3:4:5:6:7:8 ou 10:20:30:40:50:60:70:80.
- A sintaxe de um bloco de endereço IP é o endereço IP base seguido por uma barra e o tamanho do prefixo. Por exemplo:
- Exemplo de IPv4: 5.5.5.64/26 corresponde a todas as solicitações que chegam dos endereços 5.5.5.64 a 5.5.5.127.
- Exemplo de IPv6: 1:2:3:/48 corresponde a quaisquer solicitações que chegam de endereços 1:2:3:0:0:0:0:0 até 1:2:3:ffff:ffff:ffff:ffff:ffff:ffff.
- O Endereço Remoto representa o IP do cliente original que é da conexão de rede ou, normalmente, o cabeçalho da solicitação X-Forwarded-For se o usuário estiver atrás de um proxy.
Corpo do pedido
Identifica solicitações com base em texto específico que aparece no corpo da solicitação.
Campos obrigatórios
Operador | Corpo do pedido | Transformação de caso |
---|---|---|
Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Cabeçalho do pedido
Identifica solicitações que usam um cabeçalho específico na solicitação.
Campos obrigatórios
Nome do cabeçalho | Operador | Valor do cabeçalho | Transformação de caso |
---|---|---|---|
String | Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Método de solicitação
Identifica solicitações que usam o método de solicitação especificado.
Campos obrigatórios
Operador | Valores suportados |
---|---|
Igual, Não igual | OBTER, PUBLICAR, COLOCAR, EXCLUIR, CABEÇALHO, OPÇÕES, RASTREAR |
Informações essenciais
- Somente o método de solicitação GET pode gerar conteúdo armazenado em cache na Rede de Entrega de Conteúdo do Azure. Todos os outros métodos de solicitação são intermediados por proxy através da rede.
Protocolo de solicitação
Identifica solicitações que usam o protocolo especificado usado.
Campos obrigatórios
Operador | Valores suportados |
---|---|
Igual, Não igual | HTTP, HTTPS |
URL do Pedido
Identifica solicitações que correspondem à URL especificada.
Campos obrigatórios
Operador | URL do Pedido | Transformação de caso |
---|---|---|
Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Informações essenciais
- Ao usar essa condição de regra, certifique-se de incluir informações de protocolo. Por exemplo: https://www.<seudomínio>.com.
Extensão do arquivo URL
Identifica solicitações que incluem a extensão de arquivo especificada no nome do arquivo na URL solicitante.
Campos obrigatórios
Operador | Extensão | Transformação de caso |
---|---|---|
Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Informações essenciais
- Para prorrogação, não inclua um período principal; Por exemplo, use HTML em vez de .html.
Nome do arquivo URL
Identifica solicitações que incluem o nome de arquivo especificado na URL solicitante.
Campos obrigatórios
Operador | Nome de ficheiro | Transformação de caso |
---|---|---|
Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Informações essenciais
- Para especificar vários nomes de arquivo, separe cada nome de arquivo com um único espaço.
Caminho do URL
Identifica solicitações que incluem o caminho especificado na URL solicitante.
Campos obrigatórios
Operador | Value | Transformação de caso |
---|---|---|
Lista de operadores padrão | String, Int | Sem transformação, em maiúsculas, em minúsculas |
Informações essenciais
- Um valor de nome de arquivo pode aproveitar os valores curinga. Por exemplo, cada padrão de nome de arquivo pode consistir em um ou mais asteriscos (*), onde cada asterisco corresponde a uma sequência de um ou mais caracteres.
Referência para as condições de correspondência do motor com regras
Lista de operadores padrão
Para regras que aceitam valores da lista de operadores padrão, os seguintes operadores são válidos:
- Qualquer
- Igual a
- Contains
- Começa com
- Termina com
- Menor que
- Menor ou igual
- Maior que
- Maior que ou igual
- Não é qualquer
- Não contém
- Não começa com
- Não termina com
- Não inferior a
- Não inferior ou igual
- Não superior a
- Não superior ou igual
Para operadores numéricos como Menor que e Maior que ou igual, a comparação usada é baseada no comprimento. Nesse caso, o valor na condição de correspondência deve ser um inteiro igual ao comprimento que você deseja comparar.