国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nginx關于root與alias的區別

April / 544人閱讀

摘要:而我不想把訪問的加入到路徑中。所以就需要使用屬性,其會拋棄,直接訪問指定的位置參考

結論

配置demo:

location xxx {
    root yyy
}

瀏覽器訪問 xxx,實際訪問的是 yyy/xxx
瀏覽器訪問 xxx/abc.html,實際訪問的是 yyy/xxx/abc.html
瀏覽器訪問 xxx/ccc/abc.html,實際訪問的是 yyy/xxx/ccc/abc.html

結論: root屬性,會把root的值(這里是yyy)加入到訪問路徑(locaition)之前

配置demo:

locaiton xxx {
    # alias必須以 / 結束,否則無效
    alias yyy/ 
}

瀏覽器訪問 xxx,實際訪問的是 yyy
瀏覽器訪問 xxx/abc.html,實際訪問的是 yyy/abc.html
瀏覽器訪問 xxx/ccc/abc.html,實際訪問的是 yyy/ccc/abc.html

結論:alias屬性,會把alias的值(這里是yyy)替代訪問路徑匹配的部分(這里是xxx)
示例

nginx的目錄結構如下:

nginx/
    -html/
        -index.html
    -logs/
        - access.log
    -conf/
        -nginx.conf

1) 這種配置,http://localhost:8086/access.log,能看到 nginx/logs/access.log,但就別指望能訪問 html目錄下的文檔了

server {
    listen       8086;
    server_name  localhost;
    location / {
        root   logs;
    }
}

2) 這種配置,訪問 http://localhost:8086/log/access.log,能看到 nginx/logs/access.log;
訪問 http://localhost:8086/, 能看到 nginx/html/index.html

server {
    listen       8086;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    # 配置成 location /log/ 或 location /log 都可以
    location /log/ {
        # 不能寫成logs, 必須已 / 結束
        alias logs/;
        # 以下配置沒用也可以,只是方便你輸入 localhost:8086/log/ 后能,看到nginx/logs/目錄下的所有文件
        autoindex on;
    }
}

3) 這種配置,訪問 http://localhost:8086/logs/access.log,能看到 nginx/logs/access.log;
訪問 http://localhost:8086/, 能看到 nginx/html/index.html

server {
    listen       8086;
    server_name  localhost;
    # http://localhost:8086/ 訪問的是
    # nginx/html/  (然后會自動顯示 index.html 或 index.htm,如果存在這兩個文件之一)
    # 啰嗦的注釋: nginx/html(html是root的值)/(/是location的值)
    location / {
        root   html;
        index  index.html index.htm;
    }
    # http://localhost:8086/logs/ 訪問的是
    # nginx/./logs/
    # .是root的值,logs是location的值
    # 請與第4種錯誤配置進行比較,深入理解root屬性
    location /logs/ {
        # 寫成./也可以
        root .;
    }
}

4) 錯誤的配置

server {
    listen       8086;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    # 這樣子配置是錯的, 請與第三種配置比較一下
    # 關鍵點:root屬性會把root的值加入到最終路徑之前
    # 即: http://localhost:8086/logs/access.log訪問的是:
    # nginx/logs/logs/access.log
    # 因為: nginx/logs(root的值)/logs(locaition的值)/access.log,
    location /logs/ {
        root /logs/;
    }
}

節選:https://www.cnblogs.com/zhang... 這段話:
root屬性指定的值是要加入到最終路徑的,所以訪問的位置變成了 root的值/locaiton的值。而我不想把訪問的URI加入到路徑中。所以就需要使用alias屬性,其會拋棄URI,直接訪問alias指定的位置

參考:
https://www.cnblogs.com/zhang...
https://www.cnblogs.com/kevin...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39978.html

相關文章

  • 在開發環境下使用nginx重寫uri及代理功能

    摘要:本文同步在個人博客上,歡迎關注這篇文章整理了在前端開發中,在開發環境下使用重寫及代理功能的方法。表示該規則是使用正則定義的,區分大小寫。因此牢記在上下文中使用,而在上下文中使用。 本文同步在個人博客shymean.com上,歡迎關注 這篇文章整理了在前端開發中,在開發環境下使用nginx重寫uri及代理功能的方法。 參考 nginx中文文檔 前端開發者必備的 Nginx 知識 Ngin...

    LMou 評論0 收藏0
  • Nginx 虛擬目錄(root alias)區別

    摘要:虛擬目錄與的區別出現場景有如下前端目錄結構真正的目錄應為目錄訪問路徑之前錯誤的配置如下按照如上的配置可以匹配到配置節但是我的目錄是,訪問會去下找目錄都報這個是在預料之中的。 Nginx 虛擬目錄(root 與 alias)的區別 出現場景 有如下前端目錄結構 front -common -dist -doc -node_moduels -package.json ...

    894974231 評論0 收藏0
  • Nginx 虛擬目錄(root alias)區別

    摘要:虛擬目錄與的區別出現場景有如下前端目錄結構真正的目錄應為目錄訪問路徑之前錯誤的配置如下按照如上的配置可以匹配到配置節但是我的目錄是,訪問會去下找目錄都報這個是在預料之中的。 Nginx 虛擬目錄(root 與 alias)的區別 出現場景 有如下前端目錄結構 front -common -dist -doc -node_moduels -package.json ...

    frank_fun 評論0 收藏0
  • nginx rootalias 配置區別

    摘要:與主要區別在于如何解釋后面的,這會使兩者分別以不同的方式將請求映射到服務器文件上。會把后面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄。在使用正則匹配時,必須捕捉要匹配的內容并在指定的內容處使用。 nginx指定文件路徑有兩種方式root和alias,這兩者的用法區別,使用方法總結了下,方便大家在應用過程中,快速響應。root與alias主要區別在于nginx如何解釋locat...

    liujs 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<