Quando comecei a aprender as configurações de virtual host do NGINX, me deparei com um problema ao escrever um location. Eu acessava um endereço e sempre recebia um erro 404. Foi aí que descobri que existia a diretiva ROOT e a diretiva ALIAS.
Suponhamos que eu tenha a configuração abaixo:
1 2 3 |
location /imagens { root /home/heitor/public_html/app/imagens; } |
O caminho final gerado pelo NGINX será:
1 |
/home/heitor/public_html/app/imagens/imagens |
E é por isso que eu recebia erros 404, porque o que está escrito em location é adicionado ao caminho especificado em root. A forma correta com root seria a abaixo:
1 2 3 |
location /imagens { root /home/heitor/public_html/app; } |
Já com alias, o que está escrito em location será desconsiderado, e a configuração fica assim:
1 2 3 |
location /imagens { alias /home/heitor/public_html/app/imagens; } |
O caminho final gerado pelo NGINX será:
1 |
/home/heitor/public_html/app/imagens |
Então é isso… simples! A documentação pode ser consultada neste link:
http://wiki.nginx.org/HttpCoreModule#alias
Thank you for this post.
You’re very welcome… take some time to read the others too.
Best regards!
Thank you bro. understood very simply.