Necesito servir mi aplicación a través de mi servidor de aplicaciones en 8080
, y mis archivos estáticos desde un directorio sin tocar el servidor de aplicaciones. La configuración nginx que tengo es algo como esto ...
# 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;
}
}
Ahora, con esta configuración, todo funciona bien. Tenga en cuenta que la root
directiva está comentada.
Si activo root
y desactivo el alias
- deja de funcionar. Sin embargo, cuando elimino el final /static/
del root
, comienza a funcionar nuevamente.
¿Alguien puede explicar lo que está pasando? También explique de manera clara y detallada cuáles son las diferencias entre root
y alias
, y sus propósitos.