nginx其實沒有虛擬主機這個說法,因為它本來就是完完全全根據目錄來設計並工作的。如果非要給nginx安上乙個虛擬目錄的說法,那就只有alias比較「像」了。
那alias標籤和root標籤到底有哪些區別呢?
1、alias後跟的指定目錄是準確的,並且末尾必須加「/」,否則找不到檔案 1
2
3
location
/c/
如果訪問站點http://location/c訪問的就是/a/目錄下的站點資訊。
2、root後跟的指定目錄是上級目錄,並且該上級目錄下要含有和location後指定名稱的同名目錄才行,末尾「/」加不加無所謂。 1
2
3
location
/c/
如果訪問站點http://location/c訪問的就是/a/c目錄下的站點資訊。
3、一般情況下,在location /中配置root,在location /other中配置alias是乙個好習慣。
其他亂七八糟的東西這裡就不亂扯了,只要這個幾點理解透,日常多操作幾下就理解了。
Nginx虛擬目錄alias和root目錄
nginx是通過alias設定虛擬目錄,在nginx的配置中,alias目錄和root目錄是有區別的 1 alias指定的目錄是準確的,即location匹配訪問的path目錄下的檔案直接是在alias目錄下查詢的 2 root指定的目錄是location匹配訪問的path目錄的上一級目錄,這個pa...
Nginx虛擬目錄alias和root目錄
nginx是通過alias設定虛擬目錄,在nginx的配置中,alias目錄和root目錄是有區別的 1 alias指定的目錄是準確的,即location匹配訪問的path目錄下的檔案直接是在alias目錄下查詢的 2 root指定的目錄是location匹配訪問的path目錄的上一級目錄,這個pa...
nginx 配置之 虛擬目錄
server location ht location phpadmin location php 要注意的是,location phpadmin 和 location phpadmin 是完全不同的。前者可以訪問到目錄,而後者將被重定向到伺服器,如 http 127.0.0.1 phpadmin ...