Encontrei algumas perguntas e respostas aqui que usam esta sintaxe:
location @default {
# ...
}
location /somewhere {
try_files $uri @default;
}
Eu pesquisei alto e baixo no Google e parece que não consigo encontrar nenhuma documentação dele. 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: // seu-domínio / em algum lugar , o local corresponderá a / em algum lugar e ele tentará em dois locais sequencialmente 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 local.Dessa forma, uma instrução if pode ser evitada (se o arquivo existir, use-o, caso contrário, responda conforme especificado na diretiva location @default). Portanto, ele pode ser usado como um atalho para uma condição if. As declarações "If" são definitivamente "desaprovadas" pelos autores do nginx ( se for mau ), pois possuem algumas limitações e podem não fornecer o resultado esperado.
fonte