Preciso veicular meu aplicativo através do servidor de aplicativos em 8080
e meus arquivos estáticos de um diretório sem tocar no servidor de aplicativos. A configuração nginx que eu tenho é algo como isto ...
# app server on port 8080
# nginx listens on port 8123
server {
listen 8123;
access_log off;
location /static/ {
# root /var/www/app/static/;
alias /var/www/app/static/;
autoindex off;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Agora, com esta configuração, tudo está funcionando bem. Observe que a root
diretiva está comentada.
Se eu ativar root
e desativar o alias
- ele pára de funcionar. No entanto, quando eu remover o arrasto /static/
do root
que começa a trabalhar novamente.
Alguém pode explicar o que está acontecendo. Explique também de forma clara e verbal quais são as diferenças entre root
e alias
e seus propósitos.