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

Nginx使用if指令實現(xiàn)多個proxy_pass方式

 更新時間:2024年01月25日 15:20:28   作者:Jinwen5290  
這篇文章主要介紹了Nginx使用if指令實現(xiàn)多個proxy_pass方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Nginx if指令實現(xiàn)多個proxy_pass

研究根據(jù)客戶端的IP指向不同的代理端口。

http模塊實現(xiàn)

  • upstream配置
    upstream webdemo1{
	    server 127.0.0.1:8001;
	}
	upstream webdemo2{
	    server 127.0.0.1:8002;
	}
  • server配置
    listen       8008;
    server_name  192.168.0.118;
		
    set $jianhang false;
		
	if ($remote_addr = "192.168.0.105") {
		set $jianhang true;
	}
		
	location /webdemo {
		if ($jianhang = true) {
			proxy_pass http://webdemo2;
		    break;
		}
		proxy_pass http://webdemo1;   
	}

stream模塊實現(xiàn)

stream也想使用http模塊的思路實現(xiàn),經(jīng)查詢nginx的doc文檔,發(fā)現(xiàn)stream不存在if指令,if指令是存在ngx_http_rewrite_module模塊下的,所應(yīng)用的上下文環(huán)境是:server和location。

nginx proxy_pass用法解說

用法

  • 語法:proxy_pass URL;
  • 默認(rèn)值:無
  • 上下文:一般是location內(nèi)

設(shè)置某個location內(nèi)上游服務(wù)器的轉(zhuǎn)發(fā)協(xié)議、地址、url。

協(xié)議支持:http、 https

地址支持:域名和ip,支持設(shè)置端口號

樣例:

proxy_pass http://localhost:8000/uri/;

如果一個域名能夠解析出多個ip地址,則按照 round-robin輪訓(xùn)算法進(jìn)行負(fù)載均衡。

如果一個地址是域名,優(yōu)先查詢該域名是否是已經(jīng)定義好的upstream server group,如果是則直接使用該group的地址和回源策略。

不同場景

location /name/ {
    proxy_pass http://127.0.0.1/remote/;
}
  • 請求url:http://www.baidu.com/name/index.html
  • 轉(zhuǎn)發(fā)到后端的url:http://www.baidu.com/remote/index.html

proxy_pass 指定了uri的情況下,轉(zhuǎn)發(fā)到后端的請求,將請求的uri匹配location的部分替換成proxy_pass指定的uri。

疑問:這里的標(biāo)準(zhǔn)uri是改寫之后的uri,假設(shè)改寫之后匹配不上location會怎么辦?

location /name/ {
    proxy_pass http://127.0.0.1;
}
  • 請求url:http://www.baidu.com/name/index.html
  • 轉(zhuǎn)發(fā)到后端的url:http://www.baidu.com/name/index.html

proxy_pass沒有指定uri的情況下,轉(zhuǎn)發(fā)到后端的請求,將直接使用原始的請求往后轉(zhuǎn)發(fā),在經(jīng)過改寫的情況下,將使用改寫后的標(biāo)準(zhǔn)url進(jìn)行轉(zhuǎn)發(fā)。

location ~ /name/ {
    proxy_pass http://127.0.0.1;
}
  • 請求url:http://www.baidu.com/name/index.html
  • 轉(zhuǎn)發(fā)到后端的url:http://www.baidu.com/name/index.html

這種情況下,location后面跟了一個正則表達(dá)式,則proxy_pass 后不能攜帶uri,直接按照原始url轉(zhuǎn)發(fā),在經(jīng)過改寫的情況下,將使用改寫后的標(biāo)準(zhǔn)url進(jìn)行轉(zhuǎn)發(fā)。

location /name/ {
    proxy_pass http://127.0.0.1$request_uri;
}
  • 請求url:http://www.baidu.com/name/index.html
  • 轉(zhuǎn)發(fā)到后端的url:http://www.baidu.com/name/index.html

如果proxy_pass的uri部分使用變量,則完全使用該變量的值當(dāng)作轉(zhuǎn)發(fā)的uri,并且不再進(jìn)行urlencode編碼

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何利用nginx處理DDOS進(jìn)行系統(tǒng)優(yōu)化詳解

    如何利用nginx處理DDOS進(jìn)行系統(tǒng)優(yōu)化詳解

    防御DDOS是一個系統(tǒng)工程,攻擊花樣多,防御的成本高瓶頸多,防御起來即被動又無奈,下面這篇文章主要給大家介紹了關(guān)于如何利用nginx處理DDOS進(jìn)行系統(tǒng)優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • Nginx配置txt、pdf、doc、xls等文件直接下載的方法

    Nginx配置txt、pdf、doc、xls等文件直接下載的方法

    這篇文章主要介紹了Nginx配置txt、pdf、doc、xls等文件直接下載的方法,配置方法很簡單,本文直接給出配置示例,需要的朋友可以參考下
    2015-04-04
  • nginx rewrite參數(shù)解析

    nginx rewrite參數(shù)解析

    這篇文章主要介紹了nginx rewrite參數(shù)解析的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Nginx中alias指令的實現(xiàn)

    Nginx中alias指令的實現(xiàn)

    lias指令用于指定一個替換位置,該替換位置會替換掉location塊中指定的URl,下面就來介紹一下alias指令,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Nginx?HttpHeader增加幾個關(guān)鍵的安全選項問題小結(jié)

    Nginx?HttpHeader增加幾個關(guān)鍵的安全選項問題小結(jié)

    本文給大家介紹Nginx?HttpHeader增加幾個關(guān)鍵的安全選項問題小結(jié),結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • centos7 docker 修改Nginx文件過程詳解

    centos7 docker 修改Nginx文件過程詳解

    這篇文章主要介紹了centos7 docker 修改Nginx文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Centos離線安裝Nginx全過程

    Centos離線安裝Nginx全過程

    文章講述了如何在CentOS系統(tǒng)上離線安裝Nginx環(huán)境,包括準(zhǔn)備必要的依賴庫(如C++環(huán)境、openssl、pcre、zlib),編譯Nginx源碼,以及啟動Nginx并驗證安裝是否成功
    2025-11-11
  • Nginx中的主要應(yīng)用場景解讀

    Nginx中的主要應(yīng)用場景解讀

    這篇文章主要介紹了Nginx中的主要應(yīng)用場景解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Nginx重寫功能和反向代理的用法詳解

    Nginx重寫功能和反向代理的用法詳解

    這篇文章主要介紹了Nginx重寫功能和反向代理,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Nginx重定向后請求參數(shù)丟失的原因分析及解決方案

    Nginx重定向后請求參數(shù)丟失的原因分析及解決方案

    在日常開發(fā)和運維中,我們經(jīng)常會遇到需要使用 Nginx 進(jìn)行反向代理的場景,但在配置 proxy_pass 時,有時候可能會遇到請求參數(shù)丟失的問題,在這篇文章中,我們將會詳細(xì)探討這個問題并給出幾種解決方案,需要的朋友可以參考下
    2023-11-11

最新評論

惠来县| 平乐县| 长丰县| 侯马市| 辰溪县| 桑日县| 玉龙| 丰城市| 云安县| 庆元县| 原阳县| 惠东县| 灵川县| 承德市| 贵港市| 长乐市| 岳阳县| 娄烦县| 黄石市| 广宗县| 梁山县| 温宿县| 贵州省| 吴忠市| 偏关县| 延庆县| 前郭尔| 绥棱县| 康平县| 梨树县| 繁昌县| 玉龙| 汾西县| 谢通门县| 铁力市| 诏安县| 新民市| 沈丘县| 米泉市| 万州区| 明溪县|