Ho bisogno di servire la mia app attraverso il mio server app allo 8080
e i miei file statici da una directory senza toccare il server dell'app. La configurazione di nginx che ho è qualcosa del genere ...Nginx - file statico che serve confusione con root e alias
# 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;
}
}
Ora, con questa configurazione, tutto funziona correttamente. Si noti che la direttiva root
è commentata.
Se si attiva root
e si disattiva il alias
- smette di funzionare. Tuttavia, quando rimuovo lo strascico /static/
da root
, riprende a funzionare.
Qualcuno può spiegare cosa sta succedendo. Inoltre, spiega chiaramente e in modo dettagliato quali sono le differenze tra root
e alias
e le loro finalità.
Il vostro dettagliato è stato di grande aiuto! Grazie mille ! –
La barra finale sul percorso dell'alias è essenziale! – mafrosis
OMG, grazie mille che l'ultimo colpo mi è costato mezza giornata. – notalentgeek