語法
-
root
語法:root path
默認(rèn)值:root html
配置段:http女坑、server榨馁、location、if
-
alias
語法:alias path
配置段:location
root&alias區(qū)別
-
root
如果一個(gè)請(qǐng)求的 URI 是/weblogs/test.html時(shí),web 服務(wù)器將會(huì)返回服務(wù)器上的/data/weblogs/b.hundred.com/weblogs/test.html 的文件。
實(shí)例
測(cè)試靜態(tài)頁面的路徑是/data/weblogs/b.hundred.com/weblogs/test.html
- uri為/weblogs/test.html,請(qǐng)求后的頁面是/data/weblogs/b.hundred.com/weblogs/mysite.html.
root 會(huì)根據(jù)完整的 URI 請(qǐng)求來映射,也就是/path/uri涛癌。
-
alias
alias 會(huì)把 location 后面配置的路徑丟棄掉,把當(dāng)前匹配到的目錄指向到指定的目錄。
實(shí)例
測(cè)試靜態(tài)頁面的路徑是/data/weblogs/b.hundred.com/mysite.html
- uri為/mmp/mysite.html,請(qǐng)求后的頁面是/data/weblogs/b.hundred.com/mysite.html.
- /mmp/被替換為/data/weblogs/b.hundred.com/
注意
- 使用 alias 時(shí),目錄名后面一定要加”/”送火。
- alias 可以指定任何名稱拳话。
- alias 在使用正則匹配時(shí),必須捕捉要匹配的內(nèi)容并在指定的內(nèi)容處使用。
- alias 只能位于 location 塊中种吸。
實(shí)際操作時(shí)發(fā)生的問題
在使用alias配置時(shí),使用了
alias /data/weblogs/b.hundred.com
,結(jié)果在瀏覽器發(fā)起請(qǐng)求時(shí),找不到頁面弃衍。原來是目錄名后面沒有加”/”。之后,改成了alias /data/weblogs/b.hundred.com/
就成功了坚俗。