首頁  >  問答  >  主體

rewrite - nginx alias的用途具體是什麼?

最近在看nginx,但不太清楚alias的用途具體有什麼用? root和rewrite都可以實現它,為什麼還要使用alias呢?

root /data/mydomain/main/web/;
location ~* ^/app(|/)$ {
        #alias /data/mydomain/main/public/app/;
        rewrite  ^/app(|/)$ /public/app/ last;
        expires 30s;
}

在上面的配置中,rewrite生效了達到我的預期。但是alias這個就出現問題了。

黄舟黄舟2713 天前469

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-16 17:17:38

    這是你自己的理解問題,首先rewrite和root以及alias根本不沾邊。
    rewrite是針對http請求的,他裡面的路徑是網址裡面的位址,是位址間的轉換。
    而root和alias是系統檔案路徑的設定。
    區中root用來設定根目錄,而alias用來重置目前檔案的目錄。

    location /img/ {
        alias /var/www/image/;
    }
    #若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件
    location /img/ {
        root /var/www/image;
    }
    #若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。]

    回覆
    0
  • 取消回覆