alias 是「目錄別名」精確映射;root 是「根目錄」需拼接 location 路徑。
# alias 示例
location /js/ {
alias /static/; # 訪問 /js/app.js → 磁盤 /static/app.js
}
# root 示例
location /js/ {
root /static; # 訪問 /js/app.js → 磁盤 /static/js/app.js
}
/ 結尾,否則找不到文件location 路徑location 中只能用 alias,不能用 root| 指令 | 請求 URI | 磁盤路徑計算 | 結果 |
|---|---|---|---|
| alias /static/ | /js/app.js | /static/ + app.js | /static/app.js |
| root /static | /js/app.js | /static + /js/app.js | /static/js/app.js |
/assets/ → /data/static/)優先用 aliasroot /var/www/html)用 roottry_files 做前端路由回退時,通常在 location / 使用 root