回覆列表
  • 1 # 使用者1465424935672

    詳細區別見例子:

    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命令。

  • 中秋節和大豐收的關聯?
  • win10怎麼開啟hdr?