Como usar o nginx Try_files

Como usar o nginx Try_files
Nginx é um servidor web poderoso que nos dá muitos recursos e personalização para várias necessidades. Uma das capacidades do servidor nginx é sua capacidade de usar as diretivas para configurar o servidor de uma maneira simples, limpa e confiável. Uma diretiva comumente usada é o Try_Files que nos permitem configurar a localização do URI e como o Nginx serve vários arquivos com base na solicitação recebida.

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.

  • https: // nginx.org/en/docs/http/ngx_http_core_module.html#try_files
  • https: // docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/