Este tópico descreve as variáveis integradas disponíveis no EdgeScript e suas variáveis NGINX correspondentes.
A tabela a seguir descreve as variáveis integradas do EdgeScript.
| Variável integrada | Descrição | Variável NGINX |
| $arg_{name} | Valor do parâmetro name na query string. A query string contém os parâmetros de uma requisição HTTP. | $arg_ Nota Se {name} contiver um hífen (-), use a função req_uri_arg para obter o valor em vez da variável $arg_. Por exemplo, na requisição http://example.com/1.jpg?example-demo=123, use a função req_uri_arg('example-demo') para obter o valor. |
| $http_{name} | Valor do cabeçalho de requisição especificado. | $http_ Nota Se {name} contiver um hífen (-), substitua-o por um sublinhado (_). Por exemplo, para acessar o cabeçalho X-USER-ID, use a variável $http_x_user_id. |
| $cookie_{name} | Valor do cookie {name} no cabeçalho de cookies da requisição. | $cookie_ Nota Se {name} contiver um hífen (-), use a função req_cookie para obter o valor em vez da variável $cookie_. Por exemplo, para obter o valor de uma requisição com o cabeçalho cookie:example-demo=123, use a função req_cookie('example-demo'). |
| $scheme | Tipo de protocolo, como http ou https. | $scheme |
| $server_protocol | Versão do protocolo, como HTTP/1.1. | $server_protocol |
| $host | Host original do cabeçalho da requisição. | $host |
| $uri | URI original da requisição, sem a query string. | Nenhuma |
| $args | $args representa todos os parâmetros da requisição como uma única string, excluindo o ponto de interrogação (?). Por exemplo, na requisição http://example.aliyundoc.com/1k.file?k1=v1&k2=v2:
| $args |
| $request_method | Método da requisição, como GET ou POST. | $request_method |
| $request_uri | URI completa e original da requisição, incluindo o caminho e a query string. Equivale a uri + '?' + args. | $request_uri |
| $remote_addr | Endereço IP do cliente (primeiro endereço IP no cabeçalho de requisição x-forwarded-for). | $remote_addr |
Nota
O prefixo de cifrão (
$) nas variáveis integradas serve para clareza e pode ser omitido.As variáveis integradas são somente leitura e não aceitam atribuição de novos valores.
Cada regra do EdgeScript aceita no máximo 200 variáveis globais, mas não há limite para variáveis locais. Caso precise exceder o limite de variáveis globais, defina uma função personalizada e use variáveis locais dentro dela.