Eu vi pessoas usando citações excessivas :
add_header 'Access-Control-Allow-Origin' '*';
Eu vi pessoas sem aspas :
add_header Access-Control-Allow-Origin *;
Ambos funcionam bem, até onde eu sei, então quando você realmente precisa usar aspas?
A resposta exata é "nunca". Você pode citar ou
\
escapar alguns caracteres especiais como " " ou ";" em strings (caracteres que tornariam o significado de uma declaração ambígua), entãofuncionaria como
Na realidade: Basta usar aspas :)
Edit: Como algumas pessoas adoram escolher: a lista não necessariamente completa de caracteres que podem tornar uma declaração ambígua está de acordo com o meu entendimento da
nginx
sintaxe de configuração:e pode ser necessário escapar
$
e\
até mesmo em strings entre aspas para evitar expansão variável.Infelizmente, não consigo encontrar uma lista completa e autorizada de tais personagens nos documentos.
As aspas são necessárias para valores que contenham espaço(s) e/ou alguns outros caracteres especiais, caso contrário
nginx
não serão reconhecidos. No seu exemplo atual, as aspas não fazem diferença, mas, de qualquer maneira, citar valores é uma boa prática/regra de ouroUm trecho da documentação para 'if' :
Também há menção de escapar dos valores de origem (correspondência do lado esquerdo) em um mapa :