Nginx代理root、alias配置區分

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中。

Nginx代理root、alias配置區分

一郭鮮


分享到:


相關文章: