首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Nginx root 與 alias 指令核心差異:一圖看懂路徑映射邏輯

     編輯:Java 綜合教學

核心區別一句話

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
}

關鍵細節

  • alias 後必須以 / 結尾,否則找不到文件
  • root 指向上層目錄,Nginx 自動拼接 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/)優先用 alias
  • 整站根目錄佈局(如 root /var/www/html)用 root
  • 配合 try_files 做前端路由回退時,通常在 location / 使用 root
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved