Nginx之虛擬目錄 root與alias的區別

2021-09-21 07:53:48 字數 654 閱讀 1443

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 ...