Eu encontrei algumas perguntas e respostas aqui que usam esta sintaxe:
location @default {
# ...
}
location /somewhere {
try_files $uri @default;
}
Pesquisei alto e baixo nos Googles e não consigo encontrar nenhuma documentação sobre isso. O que significa e quais são alguns de seus usos práticos? É algum tipo de declaração e atribuição de variável? Desculpem esta questão de novato.
No exemplo que você cita na sua pergunta:
Se a solicitação de entrada for recebida em http://your-domain/somewhere , o local corresponderá a /somewhere e tentará em dois lugares sequencialmente para encontrar uma resposta, conforme especificado pela diretiva try_files, respondendo com a primeira tentativa bem-sucedida.
location @default
diretiva. Um local_nomeado nunca corresponderá a uma solicitação recebida e é usado por referência para especificar a resposta em outras diretivas de localização.Dessa forma, uma instrução if pode ser evitada (se o arquivo existir, use-o, senão responda conforme especificado na diretiva location @default). Portanto, pode ser usado como um atalho para uma condição if. As declarações "if" são definitivamente "desaprovadas" pelos autores do nginx ( if is evil ), pois têm algumas limitações e podem não fornecer o resultado esperado.
A resposta está na documentação oficial .