nginx路徑設置(web)
阿新 • • 發佈:2018-09-19
cat 靜態頁面 targe location tps serve 鏈接 root pack
文件夾裏的文件
test.html的內容
配置內容
測試的靜態文檔
作者:王一百
鏈接:https://www.jianshu.com/p/57db2c5d0cb9
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
原文 https://www.jianshu.com/p/57db2c5d0cb9
語法
-
root
語法:root path
默認值:root html
配置段:http、server、location、if
-
alias
語法:alias path
配置段:location
root&alias區別
-
root
如果一個請求的 URI 是/weblogs/test.html時,web 服務器將會返回服務器上的/data/weblogs/b.hundred.com/weblogs/test.html 的文件。
實例
配置內容test.html的內容
瀏覽器請求測試靜態頁面的路徑是/data/weblogs/b.hundred.com/weblogs/test.html
- uri為/weblogs/test.html,請求後的頁面是/data/weblogs/b.hundred.com/weblogs/mysite.html.
root 會根據完整的 URI 請求來映射,也就是/path/uri。
-
alias
alias 會把 location 後面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄。
實例
測試的靜態文檔
瀏覽器請求頁面測試靜態頁面的路徑是/data/weblogs/b.hundred.com/mysite.html
- uri為/mmp/mysite.html,請求後的頁面是/data/weblogs/b.hundred.com/mysite.html.
- /mmp/被替換為/data/weblogs/b.hundred.com/
註意
- 使用 alias 時,目錄名後面一定要加”/”。
- alias 可以指定任何名稱。
- alias 在使用正則匹配時,必須捕捉要匹配的內容並在指定的內容處使用。
- alias 只能位於 location 塊中。
實際操作時發生的問題
在使用alias配置時,使用了
alias /data/weblogs/b.hundred.com
,結果在瀏覽器發起請求時,找不到頁面。原來是目錄名後面沒有加”/”。之後,改成了alias /data/weblogs/b.hundred.com/
就成功了。
作者:王一百
鏈接:https://www.jianshu.com/p/57db2c5d0cb9
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
nginx路徑設置(web)