rewrite - nginx alias的用途具體是什麼?
黄舟
黄舟 2017-05-16 17:15:38
0
1
464

最近在看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這個就出現問題了。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(1)
Ty80

這是你自己的理解問題,首先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/目录下找文件。]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!