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 rootarahan dikomentari.
Jika saya mengaktifkan rootdan menonaktifkan alias- itu berhenti berfungsi. Namun, ketika saya menghapus trailing /static/dari rootitu mulai berfungsi lagi.
Dapatkah seseorang menjelaskan apa yang terjadi. Juga tolong jelaskan dengan jelas dan lisan apa perbedaan antara rootdan alias, dan tujuan mereka.

