最近在看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這個就出現問題了。
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/目录下找文件。]