Neste tutorial, discutiremos rapidamente como usar a diretiva Try_files e aprender quando e como usá -la:
Qual é a diretiva Try_files e como funciona?
Geralmente usamos a diretiva Nginx Try_Files para verificar recursivamente se existem arquivos em um pedido específico e servir o arquivo localizado primeiro.
A diretiva Try_File está nos blocos de servidor e de localização e especifica os arquivos e diretórios nos quais o Nginx deve verificar se a solicitação para o local especificada for recebida. Uma sintaxe da diretiva Try_files típica é como:
Localização /
try_files $ uri $ uri//default/index.html;
O local /bloco especifica que isso é uma correspondência para todos os locais, a menos que seja explicitamente especificado Localização /
Dentro do segundo bloco, o try_files significa se o nginx receber uma solicitação ao URI que corresponde ao bloco no local, tente o $ URI primeiro e, se o arquivo estiver presente, sirva o arquivo.
Por exemplo, se uma solicitação como https: // linuxhint.com/blocos/io.sh é recebido, o nginx procurará primeiro o arquivo dentro do diretório /blocks e servirá o arquivo se disponível.
A próxima parte (/padrão/índice.html) especifica uma opção de fallback se o arquivo não estiver no primeiro parâmetro. Por exemplo, se o arquivo não estiver no diretório /bloco, o Nginx procurará o diretório /padrão e servirá o arquivo se existir.
Por padrão, o Nginx proíbe a listagem do diretório, e você receberá 403 proibido, a menos que tenha índice automático definido como em.
Se o nginx não conseguir encontrar o arquivo nos locais especificados, ele exibe um erro 404 não encontrado para o usuário.
OBSERVAÇÃO: A Diretiva Nginx Try_files procura recursivamente arquivos e diretórios especificados da esquerda para a direita até encontrar os. Especificando esta diretiva na localização / pode causar problemas de desempenho, especialmente em sites com tráfego maciço. Portanto, você deve especificar explicitamente o bloco de localização para try_files.
Conclusão
Este guia rápido e simples deu a você uma visão geral de como o nginx Try_block funciona. Recomendamos mergulhar profundamente na documentação do nginx para entender vários blocos e quando usá -los.