最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中proxy_pass的斜杠的兩種方式

 更新時(shí)間:2024年10月24日 11:05:53   作者:熱愛編程的申同學(xué)  
Nginx的官方文檔將proxy_pass分為不帶URI和帶URI兩種類型,本文就來介紹Nginx中proxy_pass的斜杠的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、proxy_pass的類型

Nginx的官網(wǎng)將proxy_pass分為兩種類型:

  • 一種是只包含IP和端口號的(連端口之后的/也沒有,這里要特別注意),比如proxy_pass http://localhost:8080,這種方式稱為不帶URI方式;
  • 另一種是在端口號之后有其他路徑的,包含了只有單個/的,如proxy_pass http://localhost:8080/,以及其他路徑,比如proxy_pass http://localhost:8080/xxx。這種稱為帶URI方式

(先明白上面的兩種類型,很重要!下面的就按照我的方式,就能看懂了,只要你認(rèn)真看完這篇文章,保證你對于proxy_pass的斜杠問題很通透!)

2、不帶URI方式列舉說明

我基于上面的兩種類型給大家舉例,為了方便理解,這里解釋一下,咱們只用看proxy_pass中ip+端口后面有沒有/,就可以區(qū)分是不帶URI還是帶URI方式了。例如:http://localhost:8080,這樣的就是典型的不帶URI方式,例如:http://localhost:8080/、http://localhost:8080/aaa、http://localhost:8080/a/b/c,這些統(tǒng)稱為帶URI方式。

2.1、不帶URI方式(例1)

假如客戶端請求為:http://localhost/test1/xxx

location /test1/ {
  proxy_pass http://localhost:8080;
}

來看第一個舉例,proxy_pass中http://localhost:8080沒有后面的/,也就是典型的不帶URI方式,

要得到代理后的請求路徑,記住一句話:不帶URI,保留location后的內(nèi)容,拼接代理路徑后。詳細(xì)看下面的步驟拆解

(1)首先保留location后的所有內(nèi)容

http://localhost/test1/xxx

(2)拼接代理路徑后面

最終請求:http://localhost:8080/test1/xxx

2.2、不帶URI方式(例2)

如果上面例1還沒有明白,我們多來幾個例子,保證你能夠看懂這個變換過程,來看例2

假如客戶端請求為:http://localhost/test2/xxx 

location /test2 {
  proxy_pass http://localhost:8080;
}

這次是location中沒有了右/,還是那句話:不帶URI,保留location后的內(nèi)容,拼接代理路徑后。

詳細(xì)看下面的步驟拆解:

(1)首先保留location后的所有內(nèi)容

http://localhost/test2/xxx

(2)拼接代理路徑后面

最終請求:http://localhost:8080/test2/xxx

2.3、不帶URI方式總結(jié)

可以看出,不帶URI方式是最簡單的一個,不管loction中帶不帶右/,都是保留直接拼接到proxy_pass的后面。

3、帶URI方式舉例說明

帶URI方式比較難懂,不過,只要按照我給的方法,也是非常的輕松,來看下面的舉例。

還是一句話:帶URI,去除location,剩下右側(cè)內(nèi)容拼接到代理路徑中。

3.1、帶URI方式(例1)

假如客戶端請求:http://localhost/test1/xxx

location /test1/ {
  proxy_pass http://localhost:8080/;
}

詳細(xì)看下面步驟拆解:

(1)首先在客戶端請求去除location,獲得剩下的右側(cè)內(nèi)容

http://localhost/test1/xxx         --------------------------->         xxx(獲得的右側(cè)內(nèi)容

(2)拼接到代理路徑中

最終請求:http://localhost:8080/xxx

3.2、帶URI方式(例2)

還是那句話:帶URI,去除location,剩下右側(cè)內(nèi)容拼接到代理路徑中。

假如客戶端請求:http://localhost/test2/xxx

 location /test2 {
  proxy_pass http://localhost:8080/;
 }

詳細(xì)看下面步驟拆解:

(1)首先在客戶端請求去除location,獲得剩下的右側(cè)內(nèi)容

http://localhost/test2/xxx         -------------------------------->     /xxx(獲得的右側(cè)內(nèi)容

(2)拼接到代理路徑中

最終請求:http://localhost:8080//xxx           http://localhost:8080//xxx(這里就有兩個/了)

3.3、帶URI方式(例3)

還是那句話:帶URI,去除location,剩下右側(cè)內(nèi)容拼接到代理路徑中

假如客戶端請求:http://localhost/test3/xxx

location /test3/ {
  proxy_pass http://localhost:8080/aaa;
}

詳細(xì)看下面步驟拆解:

(1)首先在客戶端請求去除location,獲得剩下的右側(cè)內(nèi)容

http://localhost/test3/xxx      ------------------------>       xxx(獲得的右側(cè)內(nèi)容

(2)拼接到代理路徑中

最終請求:http://localhost:8080/aaaxxx   

http://localhost:8080/aaaxxx(這里aaa和xxx之間沒有/,顯然這是不對的)

3.4、帶URI方式(例4)

還是那句話:帶URI,去除location,剩下右側(cè)內(nèi)容拼接到代理路徑中。

假如客戶端請求:http://localhost/test4/xxx

location /test4/ {
  proxy_pass http://localhost:8080/aaa/;
}

詳細(xì)看下面步驟拆解:

(1)首先在客戶端請求去除location,獲得剩下的右側(cè)內(nèi)容

http://localhost/test4/xxx      ------------------------>       xxx(獲得的右側(cè)內(nèi)容

(2)拼接到代理路徑中

最終請求:http://localhost:8080/aaa/xxx   

3.5、帶URI方式(例5)

還是那句話:帶URI,去除location,剩下右側(cè)內(nèi)容拼接到代理路徑中。

假如客戶端請求:http://localhost/test5/xxx

 location /test5 {
  proxy_pass http://localhost:8080/aaa;
 }

詳細(xì)看下面步驟拆解:

(1)首先在客戶端請求去除location,獲得剩下的右側(cè)內(nèi)容

http://localhost/test5/xxx      ------------------------>       /xxx(獲得的右側(cè)內(nèi)容

(2)拼接到代理路徑中

最終請求:http://localhost:8080/aaa/xxx   

3.6、帶URI方式(例6)

還是那句話:帶URI,去除location,剩下右側(cè)內(nèi)容拼接到代理路徑中。

假如客戶端請求:http://localhost/test6/xxx

 location /test6 {
  proxy_pass http://localhost:8080/aaa/;
 }

詳細(xì)看下面步驟拆解:

(1)首先在客戶端請求去除location,獲得剩下的右側(cè)內(nèi)容

http://localhost/test6/xxx      ------------------------>       /xxx(獲得的右側(cè)內(nèi)容

(2)拼接到代理路徑中

最終請求:http://localhost:8080/aaa//xxx

http://localhost:8080/aaa//xxx(這里aaa和xxx之間有兩個/,顯然這是不對的)

3.7、帶URI方式總結(jié)

估計(jì)有細(xì)心的小伙伴會發(fā)現(xiàn)一個問題,就是當(dāng)location和proxy_pass其中有一個不帶/(例如例2、例3、例6),最終的請求路徑就不同尋常了,所以這里給大家一個建議,以后寫反向代理時(shí),要不location和proxy_pass 都帶/,要不都不帶,否則就會出現(xiàn)上面例子里的錯誤。

到此這篇關(guān)于Nginx中proxy_pass的斜杠問題實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx proxy_pass斜杠內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx共享內(nèi)存機(jī)制詳解

    nginx共享內(nèi)存機(jī)制詳解

    這篇文章主要介紹了nginx共享內(nèi)存機(jī)制詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • centos系統(tǒng)下LNMP環(huán)境一鍵安裝

    centos系統(tǒng)下LNMP環(huán)境一鍵安裝

    centos下的LNMP環(huán)境一鍵安裝實(shí)現(xiàn)方法,需要的朋友可以參考下。
    2010-06-06
  • Nginx基于多個ip的虛擬主機(jī)的詳細(xì)配置

    Nginx基于多個ip的虛擬主機(jī)的詳細(xì)配置

    本文詳細(xì)介紹了如何使用nginx配置基于多個IP地址的虛擬主機(jī),通過虛擬主機(jī),可以優(yōu)化服務(wù)器資源,提高安全性和靈活性,節(jié)省IP資源,文章也提供了基于域名和端口的虛擬主機(jī)配置代碼,方便讀者參考實(shí)施
    2024-11-11
  • Nginx配置SSL證書的全流程

    Nginx配置SSL證書的全流程

    文章詳細(xì)介紹了如何通過阿里云或騰訊云申請免費(fèi)SSL證書,并在Nginx中配置SSL以啟用HTTPS,配置包括設(shè)置SSL會話緩存、超時(shí)、加密套件、優(yōu)先級以及指定證書和密鑰的位置,配置完成后,通過驗(yàn)證語法并重啟Nginx,網(wǎng)站將啟用HTTPS,用戶訪問時(shí)會看到瀏覽器地址欄的鎖圖標(biāo)
    2025-02-02
  • 利用nginx和騰訊云免費(fèi)證書制作https的方法

    利用nginx和騰訊云免費(fèi)證書制作https的方法

    這篇文章主要介紹了利用nginx和騰訊云免費(fèi)證書制作https的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Nginx介紹與安裝實(shí)踐指南

    Nginx介紹與安裝實(shí)踐指南

    Nginx是一個輕量級的、高性能的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,本文給大家介紹Nginx介紹與安裝實(shí)踐指南,感興趣的朋友跟隨小編一起看看吧
    2026-05-05
  • 使用log_format為Nginx服務(wù)器設(shè)置更詳細(xì)的日志格式方法

    使用log_format為Nginx服務(wù)器設(shè)置更詳細(xì)的日志格式方法

    下面小編就為大家分享一篇使用log_format為Nginx服務(wù)器設(shè)置更詳細(xì)的日志格式方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx反向代理中出現(xiàn)502錯誤的解決步驟

    Nginx反向代理中出現(xiàn)502錯誤的解決步驟

    反向代理是一種服務(wù)器代理的方式,它代理了客戶端的請求并將請求轉(zhuǎn)發(fā)給后端服務(wù)器,然后將后端服務(wù)器的響應(yīng)返回給客戶端,但經(jīng)常會遇到502錯誤,所以本文給大家介紹了Nginx反向代理中出現(xiàn)502錯誤的解決步驟,需要的朋友可以參考下
    2025-03-03
  • Nginx搭建流媒體FLV視頻服務(wù)器配置示例

    Nginx搭建流媒體FLV視頻服務(wù)器配置示例

    這篇文章主要介紹了Nginx搭建流媒體FLV視頻服務(wù)器配置示例,,需要的朋友可以參考下
    2014-08-08
  • nginx 負(fù)載均衡配置及如何解決重復(fù)登錄問題

    nginx 負(fù)載均衡配置及如何解決重復(fù)登錄問題

    文章詳解Nginx源碼安裝與Docker部署,介紹四層/七層代理區(qū)別及負(fù)載均衡策略,通過ip_hash解決重復(fù)登錄問題,對nginx 負(fù)載均衡配置及如何解決重復(fù)登錄問題感興趣的朋友一起看看吧
    2025-07-07

最新評論

屯留县| 巍山| 丁青县| 西丰县| 临西县| 布尔津县| 潞城市| 景洪市| 陆良县| 开化县| 盐山县| 光泽县| 彭山县| 扎鲁特旗| 武山县| 濮阳县| 石嘴山市| 鱼台县| 堆龙德庆县| 开化县| 湄潭县| 民丰县| 博乐市| 天水市| 广安市| 潮州市| 上虞市| 博罗县| 石棉县| 临洮县| 会宁县| 尼勒克县| 隆林| 西宁市| 弥勒县| 孝昌县| 沈阳市| 镇沅| 潼南县| 康平县| 泸溪县|