Je dois servir mon application via mon serveur d'applications sur 8080
et mes fichiers statiques à partir d'un répertoire sans toucher au serveur d'applications. La configuration nginx que j'ai est quelque chose comme ça ...
# 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;
}
}
Maintenant, avec cette configuration, tout fonctionne bien. Notez que la root
directive est commentée.
Si j'active root
et désactive le alias
- il cesse de fonctionner. Cependant, lorsque je supprime la fin /static/
de la, root
elle recommence à fonctionner.
Quelqu'un peut-il expliquer ce qui se passe. Veuillez également expliquer clairement et verbalement quelles sont les différences entre root
et alias
et leurs objectifs.