Nginx之alias和root指令

2021-09-27 02:38:20 字數 727 閱讀 5871

(1)alias指定的目錄是準確的,即location匹配訪問的path目錄下的檔案直接是在alias目錄下查詢的;

(2)root指定的目錄是location匹配訪問的path目錄的上一級目錄,這個path目錄一定要是真實存在root指定目錄下的;

(3)使用alias標籤的目錄塊中不能使用rewrite的break;另外,alias指定的目錄後面必須要加上"/"符號!

(4)alias虛擬目錄配置中,location匹配的path目錄如果後面不帶"/",那麼訪問的url位址中這個path目錄後面加不加"/"不影響訪問,訪問時它會自動加上"/"; 但是如果location匹配的path目錄後面加上"/",那麼訪問的url位址中這個path目錄必須要加上"/",訪問時它不會自動加上"/"。如果不加上"/",訪問就會失敗!

(5)root目錄配置中,location匹配的path目錄後面帶不帶"/",都不會影響訪問。

root用來設定根目錄(相當於絕對路徑),而alias用來重置當前檔案的目錄(相當於相對路徑)。

#則訪問/img/目錄下的檔案時,nginx會去/var/www/image/img/目錄下找檔案

location /img/

#則訪問/img/目錄裡面的檔案時,ningx會自動去/var/www/image/目錄找檔案

location /img/

nginx的root和alias用法

location test 當你訪問的是 test index.html 時 會返回主機位置 home angel test index.html location test 當你訪問的是 test index.html 時 會返回主機位置 home angel new index.html 一定要...

Nginx的root和alias區別

下面舉例說明 location i 請求這個位址時,那麼在伺服器裡面對應的真正的資源是 data w3 i top.gif檔案 注意 真實的路徑是root指定的值加上location指定的值 這裡在提乙個其他的知識點 http模組的index http模組名叫index,它有乙個指令叫index,預...

nginx中root和alias的區別

今天使用nginx搭建了乙個 訪問後出現404錯誤not found.上網查了一下原因,是由於nginx的配置不對。因為我是有兩個web目錄,這兩個目錄在不同的位置上。而且我不想把兩個目錄合併在一起,所以就要配置兩個location。配置如下 server location website 上面的配...