Heim > Fragen und Antworten > Hauptteil
Ich habe mir kürzlich Nginx angesehen, bin mir aber nicht sicher, wozu Alias genau dient? Sowohl Root als auch Rewrite können dies erreichen. Warum sollte ein Alias verwendet werden?
root /data/mydomain/main/web/;
location ~* ^/app(|/)$ {
#alias /data/mydomain/main/public/app/;
rewrite ^/app(|/)$ /public/app/ last;
expires 30s;
}
In der obigen Konfiguration wird das Umschreiben wirksam und entspricht meinen Erwartungen. Es gibt jedoch ein Problem mit dem 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/目录下找文件。]