Nginx的root和alias指令
生活随笔
收集整理的這篇文章主要介紹了
Nginx的root和alias指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設置請求資源的目錄root / alias
root:設置請求的根目錄
| 默認值 | root html; |
| 位置 | http、server、location |
path為Nginx服務器接收到請求以后查找資源的根目錄路徑。
alias:用來更改location的URI
| 默認值 | — |
| 位置 | location |
path為修改后的根路徑。
以上兩個指令都可以來指定訪問資源的路徑,那么這兩者之間的區別是什么?
舉例說明:
(1)在/usr/local/nginx/html目錄下創建一個 images目錄,并在目錄下放入一張圖片mv.png圖片
location /images {root /usr/local/nginx/html; }訪問圖片的路徑為:
http://192.168.200.133/images/mv.png(2)如果把root改為alias
location /images {alias /usr/local/nginx/html; }再次訪問上述地址,頁面會出現404的錯誤,查看錯誤日志會發現是因為地址不對,所以驗證了:
root的處理結果是: root路徑+location路徑 /usr/local/nginx/html/images/mv.png alias的處理結果是:使用alias路徑替換location路徑 /usr/local/nginx/html/images需要在alias后面路徑改為
location /images {alias /usr/local/nginx/html/images; }(3)如果location路徑是以/結尾,則alias也必須是以/結尾,root沒有要求
將上述配置修改為
location /images/ {alias /usr/local/nginx/html/images; }訪問就會出問題,查看錯誤日志還是路徑不對,所以需要把alias后面加上 /
小結:
root的處理結果是: root路徑+location路徑 alias的處理結果是:使用alias路徑替換location路徑 alias是一個目錄別名的定義,root則是最上層目錄的含義。 如果location路徑是以/結尾,則alias也必須是以/結尾,root沒有要求總結
以上是生活随笔為你收集整理的Nginx的root和alias指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx的location指令
- 下一篇: Nginx的index指令