Nginx中代理的上下文路徑設(shè)置方式
Nginx代理的上下文路徑設(shè)置
- 實(shí)際配置nginx的時(shí)候
- 在Location段中配置的路徑(request_uri)以及代理指令(proxy_pass)中設(shè)置的上下文路徑的組合不同
- 最后實(shí)現(xiàn)的結(jié)果就不一樣
例子
- 加入請求nginx服務(wù)的URL都為: http://10.10.1.72:8088/abc/system/commom
Case 1
Location后的上下文路徑為"/api",代理路徑的上下文路徑為 空
location /abc{
proxy_pass http://10.10.1.90:8080;
proxy_rediect off;
}- 代理過程: 將schema(http),host,port替換,其他URI都不變,然后發(fā)送到web服務(wù)器。
- 客戶端請求URL: http://10.10.1.72:8088/abc/system/commom
- 代理結(jié)果: http://10.10.1.90:8080/abc/system/commom
Case 2
Location后的上下文路徑為"/abc",代理路徑的上下文路徑為 “/”
location /abc{
proxy_pass http://10.10.1.90:8080/;
proxy_rediect off;
}- 代理過程: 按照請求路徑中的/abc匹配到了對應(yīng)的代理后,除了替換host,port替換,把"/abc"替換為代理路徑上下文路徑"/"
- 客戶端請求URL: http://10.10.1.72:8088/abc/system/commom
- 代理結(jié)果: http://10.10.1.90:8080//system/commom
Case 3
Location后的上下文路徑為"/abc/",代理路徑的上下文路徑為 空
location /abc/{
proxy_pass http://10.10.1.90:8080;
proxy_rediect off;
}- 代理過程: 按照請求路徑中的/abc匹配到了對應(yīng)的代理后,把請求的ip和port替換為代理服務(wù)的ip和port,對應(yīng)的URi不變
- 客戶端請求URL: http://10.10.1.72:8088/abc/system/commom
- 代理結(jié)果: http://10.10.1.90:8080/abc/system/commom
Case 4
Location后的上下文路徑為"/abc/",代理路徑的上下文路徑為 “/”
location /abc/{
proxy_pass http://10.10.1.90:8080/;
proxy_rediect off;
}- 代理過程: 按照請求路徑中的/abc匹配到了對應(yīng)的代理后,除了把請求的ip和port替換為代理服務(wù)的ip和port,把"/abc/“替換為”/“,而”/abc/"之后的路徑不變。
- 客戶端請求URL: http://10.10.1.72:8088/abc/system/commom
- 代理結(jié)果: http://10.10.1.90:8080/system/commom
總結(jié)
如果代理proxy_pass只有ip和host,沒有上下文,則代理過程只替換nginx請求的ip和port,其余部分不變。
如果代理proxy_pass除了ip和host,還有上下文,則代理過程中,除了替換ip和port之外,還會(huì)將location的路徑修改為porxy_pass中的上下文,然后將剩余路徑拼接。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
nginx重寫rewrite基礎(chǔ)及實(shí)例分享
這篇文章主要介紹了nginx重寫rewrite基礎(chǔ)及實(shí)例分享,需要的朋友可以參考下2016-04-04
Nginx負(fù)載均衡之upstream模塊簡介與使用詳解
nginx有一個(gè)最大的功能就是可以實(shí)現(xiàn)服務(wù)器的負(fù)載均衡,下面這篇文章主要給大家介紹了關(guān)于Nginx負(fù)載均衡之upstream模塊簡介與使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲的方法
今天小編就為大家分享一篇關(guān)于Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Nginx負(fù)載均衡/SSL配置的實(shí)現(xiàn)
這篇文章主要介紹了Nginx負(fù)載均衡/SSL配置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
使用Nginx做靜態(tài)文件服務(wù)器,如何進(jìn)行權(quán)限驗(yàn)證
這篇文章主要介紹了使用Nginx做靜態(tài)文件服務(wù)器,如何進(jìn)行權(quán)限驗(yàn)證問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄
這篇文章主要介紹了Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄,本文的解決方法得來不易,需要的朋友可以參考下2014-09-09

