root和alias的主要區別是:
使用root,實際的路徑就是:root值 + location值。
使用alias,實際的路徑就是:alias值。
例如,有一張圖片,URL是:www.yigx.com/static/a.jpg
它在服務器的路徑是:/var/www/app/static/a.jpg
那麼用root的配置是:
<code>location/static/
{ root/var/www/app/
; }/<code>
用alias的配置就是:
<code>location /static
/ {alias
/var
/www/app/static
/; }/<code>
對於alias,location值可以隨便取,例如:
<code>location /hello/ {alias
/var
/www/app/static
/; }/<code>
這樣,我們訪問圖片的地址就是:www.yigx.com/hello/a.jpg
注意:
很多文章說:alias 後面必須要用 “/” 結束,是錯誤的,親測加不加/效果是一樣的。
alias在使用正則匹配時,必須捕捉要匹配的內容,並在指定的內容處使用。
alias只能位於location塊中,root可以不放在location中。