nginx的root、alias指令配置區別
- 1 專案場景
- 2 問題描述
- 3 解決程序
- 4 nginx的root、alias指令區別
- 4.1 區別對照
- 4.2 示例
參考文章:
https://zhuanlan.zhihu.com/p/131009164
https://www.nginx.cn/4658.html
1 專案場景
配置nginx訪問靜態資源檔案,
2 問題描述
在測驗環境配置完成后訪問正常,在另一個環境配置后訪問失敗
3 解決程序
對比了一下兩個環境nginx的配置資訊,發現指定檔案路徑的指令不太一樣,測驗環境是alias,出現問題的環境是root,隨后,就按照測驗環境的nginx配置資訊,更改了出問題環境的nginx配置資訊,果然,靜態檔案能夠正常訪問到,
基本可以定位到問題發生的原因:nginx的root和alias指令,在配置上有區別,
4 nginx的root、alias指令區別
4.1 區別對照
| root | alias | |
|---|---|---|
| 語法 | root path | alias path |
| 配置段 | http、server、location、if | location |
| 默認值 | root html | |
| 處理結果 | root值 + location值 | alias值 |
| 必須“/”結束 | 否 | 是 |
4.2 示例
| 說明 | 示例值 |
|---|---|
| 現有照片名稱 | photo.png |
| 服務器上地址 | /opt/picture/photo.png |
| 訪問圖片的地址為 | http://this.is.a.domain.name/picture/photo.png |
root配置資訊:
location /picture/ {
root /opt/;
}
alias配置資訊:
location /picture/ {
alias /opt/picture/;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/352177.html
標籤:其他
