摘要:而我不想把訪問(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
配置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
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
摘要:本文同步在個(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...
摘要:虛擬目錄與的區(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 ...
摘要:虛擬目錄與的區(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 ...
摘要:與主要區(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...
閱讀 2520·2023-04-25 17:37
閱讀 1203·2021-11-24 10:29
閱讀 3709·2021-09-09 11:57
閱讀 704·2021-08-10 09:41
閱讀 2256·2019-08-30 15:55
閱讀 2822·2019-08-30 15:54
閱讀 1951·2019-08-30 15:53
閱讀 906·2019-08-30 15:43