nginx文件路徑設置(root、alias)

文章來源:《nginx從入門到精通》html

nginx指定文件路徑的兩種方式,root和alias;主要區別在於nginx如何解釋location後的URI,以不一樣的方式將請求映射到服務器文件。nginx

1. rootweb

語法:root path服務器

默認值:root htmlapp

配置段:http、server、location 、ifserver

例:htm

   location ~^/test/  {web服務器

             root  /data/test/www.test.com;it

             autoindex  on;io

             auth_basic             "Restricted";

             auth_basic_user_file    passwd/test;

}

若請求URI爲/test/httplogs/www.test.com-access.log時,web服務器會返回服務器上的/data/test/www.test.com/test/httplogs/www.test.com-access.log的文件

備註:root會根據完整的URI請求倆映射,就是/path/uri

則實例中請求映射爲path/test/httplogs/www.test.com-access.log

2. alias

語法:alias path

配置段:location

例:

location ^~/binapp/   {

     limit_conn  limit   4;

     limit_rate    200k;

      internal;

     alias     /data/static/bin/apps/;

}

alias把location後配置的路徑丟棄,把當前匹配到的目錄指向到指定的目錄,若一個請求的URI是/binapp/a.ttlsa.com/favicon時,web服務器將會返回服務器上的/data/statics/bin/apps/a.ttlsa.com/favicon.jpg的文件

備註:

(1)使用alias時,目錄名後面必定加「/」.

(2)alias能夠指定任何名稱

(3)alias在使用正則匹配時,必須捕捉要匹配的內容並在指定的內容處使用

(4)alias只能位於location塊中

相關文章
相關標籤/搜索