Saya perlu melayani aplikasi saya melalui server aplikasi saya di 8080
, dan file statis saya dari direktori tanpa menyentuh server aplikasi. Konfigurasi nginx yang saya miliki adalah sesuatu seperti ini ...
# 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;
}
}
Sekarang, dengan konfigurasi ini, semuanya berfungsi dengan baik. Perhatikan bahwa root
arahan dikomentari.
Jika saya mengaktifkan root
dan menonaktifkan alias
- itu berhenti berfungsi. Namun, ketika saya menghapus trailing /static/
dari root
itu mulai berfungsi lagi.
Dapatkah seseorang menjelaskan apa yang terjadi. Juga tolong jelaskan dengan jelas dan lisan apa perbedaan antara root
dan alias
, dan tujuan mereka.