Nginx - Módulo de reescrita

Índice
Nginx Ele tem uma força bastante pronunciada em sua infraestrutura e é modular, o que permite que cada seção do servidor seja configurada de uma forma que se ajuste às nossas necessidades, então quando queremos falar sobre uma seção específica geralmente usamos o módulos.
Neste caso, temos que falar sobre Módulo de reescrita, isso nos permite manipular a maneira como o usuário escreve as solicitações na URL de seu navegador para que Nginx saiba como você vai traduzi-los para o aplicativo que o espera.
Módulo de reescrita
Quando falamos sobre Módulo de reescrita Estamos nos referindo a um módulo que vai além de ser simplesmente um conjunto ou conjunto de diretivas, pois a configuração que chegarmos nele fará com que nossa aplicação trate os dados recebidos pelo usuário de forma diferente.
Em Apache podemos obter um resultado semelhante usando o arquivo .htaccess no entanto, é um pouco complicado, pois temos que criar um arquivo para cada site que está em nosso servidor. Em Nginx a configuração é realizada dentro dele bloco de servidor onde especificamos os detalhes do site.
UtilitárioA utilidade de Módulo de reescrita baseia-se no fato de que podemos manipular as solicitações de nossa página, então, em vez de ter vários parâmetros por GET, podemos transformar nossa URL em algo mais legível para o usuário e os mecanismos de pesquisa, no entanto, nosso aplicativo continuará a processá-los normalmente.
Expressões regulares, a forma de controle
Depois de digerir o que este módulo faz, talvez queiramos saber como ele faz e é muito simples, usando expressões regularesCom isso podemos estabelecer padrões para que nosso servidor capture os dados e assim possamos enviá-los para nossa aplicação.
As expressões regulares usadas pelo Nginx eles são compatíveis com a biblioteca PCRE Portanto, se precisarmos de ajuda com um padrão ou tivermos alguma dúvida, encontraremos uma documentação bastante completa na rede.
Exemplo prático
Vamos agora ver na imagem a seguir um extrato de um arquivo de configuração onde estabelecemos uma regra para o Módulo de reescrita:

Aqui o que fazemos é bastante simples, primeiro estabelecemos o nome do nosso servidor, depois dizemos onde está o diretório raiz de onde traremos os arquivos solicitados, a seguir definimos o blocos de localização, no primeiro dizemos que o caminho / armazenamento / é um elemento que é um alias para uma rota dentro da equipe.
ImportanteMas o interessante vem no segundo bloco de localização, aqui nós estabelecemos um documentos de localização e por dentro fazemos um reescrever e dizemos a ele que tudo o que vier desse pedido e tiver mais um argumento enviaremos para o caminho / armazenamento / e passaremos a você o argumento recebido.
Então, quando fazemos a seguinte solicitação por URL website.com/documents/archivo.txt Sério Nginx vai procurar o pasta de armazenamento em seu lugar.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave