Ich muss meine Anwendung über meinen Anwendungsserver unter 8080
und meine statischen Dateien aus einem Verzeichnis, ohne den App-Server zu berühren.
# 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;
}
}
Jetzt, mit dieser Konfiguration, funktioniert alles einwandfrei. Beachten Sie, dass die root
ist auskommentiert.
Wenn ich aktiviere root
und deaktivieren Sie die alias
funktioniert es nicht mehr. Wenn ich jedoch das nachgestellte /static/
de root
beginnt es wieder zu funktionieren.
Kann mir jemand erklären, was hier los ist?