成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nginx關(guān)于root與alias的區(qū)別

April / 547人閱讀

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

結(jié)論

配置demo:

location xxx {
    root yyy
}

瀏覽器訪問(wèn) xxx,實(shí)際訪問(wèn)的是 yyy/xxx
瀏覽器訪問(wèn) xxx/abc.html,實(shí)際訪問(wèn)的是 yyy/xxx/abc.html
瀏覽器訪問(wèn) xxx/ccc/abc.html,實(shí)際訪問(wèn)的是 yyy/xxx/ccc/abc.html

結(jié)論: root屬性,會(huì)把root的值(這里是yyy)加入到訪問(wèn)路徑(locaition)之前

配置demo:

locaiton xxx {
    # alias必須以 / 結(jié)束,否則無(wú)效
    alias yyy/ 
}

瀏覽器訪問(wèn) xxx,實(shí)際訪問(wèn)的是 yyy
瀏覽器訪問(wèn) xxx/abc.html,實(shí)際訪問(wèn)的是 yyy/abc.html
瀏覽器訪問(wèn) xxx/ccc/abc.html,實(shí)際訪問(wèn)的是 yyy/ccc/abc.html

結(jié)論:alias屬性,會(huì)把a(bǔ)lias的值(這里是yyy)替代訪問(wèn)路徑匹配的部分(這里是xxx)
示例

nginx的目錄結(jié)構(gòu)如下:

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

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

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

2) 這種配置,訪問(wèn) http://localhost:8086/log/access.log,能看到 nginx/logs/access.log;
訪問(wèn) 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, 必須已 / 結(jié)束
        alias logs/;
        # 以下配置沒(méi)用也可以,只是方便你輸入 localhost:8086/log/ 后能,看到nginx/logs/目錄下的所有文件
        autoindex on;
    }
}

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

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

4) 錯(cuò)誤的配置

server {
    listen       8086;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    # 這樣子配置是錯(cuò)的, 請(qǐng)與第三種配置比較一下
    # 關(guān)鍵點(diǎn):root屬性會(huì)把root的值加入到最終路徑之前
    # 即: http://localhost:8086/logs/access.log訪問(wèn)的是:
    # nginx/logs/logs/access.log
    # 因?yàn)椋?nginx/logs(root的值)/logs(locaition的值)/access.log,
    location /logs/ {
        root /logs/;
    }
}

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39978.html

相關(guān)文章

  • 在開發(fā)環(huán)境下使用nginx重寫uri及代理功能

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

    LMou 評(píng)論0 收藏0
  • Nginx 虛擬目錄(root alias)區(qū)別

    摘要:虛擬目錄與的區(qū)別出現(xiàn)場(chǎng)景有如下前端目錄結(jié)構(gòu)真正的目錄應(yīng)為目錄訪問(wèn)路徑之前錯(cuò)誤的配置如下按照如上的配置可以匹配到配置節(jié)但是我的目錄是,訪問(wèn)會(huì)去下找目錄都報(bào)這個(gè)是在預(yù)料之中的。 Nginx 虛擬目錄(root 與 alias)的區(qū)別 出現(xiàn)場(chǎng)景 有如下前端目錄結(jié)構(gòu) front -common -dist -doc -node_moduels -package.json ...

    894974231 評(píng)論0 收藏0
  • Nginx 虛擬目錄(root alias)區(qū)別

    摘要:虛擬目錄與的區(qū)別出現(xiàn)場(chǎng)景有如下前端目錄結(jié)構(gòu)真正的目錄應(yīng)為目錄訪問(wèn)路徑之前錯(cuò)誤的配置如下按照如上的配置可以匹配到配置節(jié)但是我的目錄是,訪問(wèn)會(huì)去下找目錄都報(bào)這個(gè)是在預(yù)料之中的。 Nginx 虛擬目錄(root 與 alias)的區(qū)別 出現(xiàn)場(chǎng)景 有如下前端目錄結(jié)構(gòu) front -common -dist -doc -node_moduels -package.json ...

    frank_fun 評(píng)論0 收藏0
  • nginx rootalias 配置區(qū)別

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

    liujs 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<