詳細區別見例子:
location /I {
alias /var/www/html/images/;
}
在這個location配置段中,如果URL請求“/i/logo.gif”,那麼nginx將會在伺服器上查詢“/var/www/html/images/logo.gif”檔案,也就是說請求的URL中location後面的部分會被追加到alias指定的目錄後面,而location後面的”/i”路徑將會被自動丟棄,類似的例子還有:
location ~ ^/download/(.*)$ {
alias /home/webdata/www/$1
在這個例子中,如何URL請求“/download/ebook.tar.gz”,那麼nginx將會在伺服器上請求“/home/webdata/www/ebook.tar.gz”檔案。
在nginx中,alias命令與root命令所實現的功能有幾分相似,但是也有差別,例如:
location /i {
root /var/www/html/images/;
在這個location配置段中,如果URL請求“/i/logo.gif”,那麼nginx將會在伺服器上查詢“/var/www/html/images/i/logo.gif”檔案,同理:
location ~ ^/download/(.*)$ {,
root /home/webdata/www/$1
如果URL請求的是”/download/ebook.tar.gz”,那麼nginx將會在伺服器上查詢“/home/webdata/www/download/ebook.tar.gz”檔案。
從這兩個例子可以看出alias命令和root命令的區別:alias指定的是當前目錄,而root指定的是根目錄,一般情況下,建議在“location /”中透過root命令來配置根目錄,而在其他目錄匹配的位置使用alias命令。
詳細區別見例子:
location /I {
alias /var/www/html/images/;
}
在這個location配置段中,如果URL請求“/i/logo.gif”,那麼nginx將會在伺服器上查詢“/var/www/html/images/logo.gif”檔案,也就是說請求的URL中location後面的部分會被追加到alias指定的目錄後面,而location後面的”/i”路徑將會被自動丟棄,類似的例子還有:
location ~ ^/download/(.*)$ {
alias /home/webdata/www/$1
}
在這個例子中,如何URL請求“/download/ebook.tar.gz”,那麼nginx將會在伺服器上請求“/home/webdata/www/ebook.tar.gz”檔案。
在nginx中,alias命令與root命令所實現的功能有幾分相似,但是也有差別,例如:
location /i {
root /var/www/html/images/;
}
在這個location配置段中,如果URL請求“/i/logo.gif”,那麼nginx將會在伺服器上查詢“/var/www/html/images/i/logo.gif”檔案,同理:
location ~ ^/download/(.*)$ {,
root /home/webdata/www/$1
}
如果URL請求的是”/download/ebook.tar.gz”,那麼nginx將會在伺服器上查詢“/home/webdata/www/download/ebook.tar.gz”檔案。
從這兩個例子可以看出alias命令和root命令的區別:alias指定的是當前目錄,而root指定的是根目錄,一般情況下,建議在“location /”中透過root命令來配置根目錄,而在其他目錄匹配的位置使用alias命令。