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_log
pode 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_log
não funciona com variáveis. -
root
directive pode conter variáveis. -
A diretiva
server_name
permite somente o valor estrito$hostname
como uma notação variável.