As variáveis não podem ser declaradas em qualquer lugar nem usadas em nenhuma diretiva.
Como a documentação da diretiva set é:
Syntax: set $variable value; Default: — Context: server, location, if
A consequência imediata é que você não pode usar variáveis personalizadas em um bloco http .
Atualização : depois de uma discussão e experiências com AlexeyTen neste sala de bate-papo .
-
access_logpode conter variáveis com restrições. Entre eles, a falta de buffering e o fato de que a barra inicial não deve ser declarada em uma variável . -
error_lognão funciona com variáveis. -
rootdirective pode conter variáveis. -
A diretiva
server_namepermite somente o valor estrito$hostnamecomo uma notação variável.