摘要:原文鏈接何曉東博客主要是參數(shù)中的判斷的配置跳轉(zhuǎn),分流能減輕服務(wù)器的負(fù)載和壓力,這種是一種非常常見(jiàn)的服務(wù)器部署架構(gòu)。本條規(guī)則匹配完成后,終止匹配,不再匹配后面的規(guī)則。返回永久重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的地址。
原文鏈接: 何曉東 博客
主要是 location 參數(shù)中的 if 判斷的配置跳轉(zhuǎn),分流能減輕服務(wù)器的負(fù)載和壓力,這種是一種非常常見(jiàn)的服務(wù)器部署架構(gòu)。
根據(jù) IP 最后一段的范圍來(lái)跳轉(zhuǎn)
#域名,ip,端口等信息請(qǐng)自行修改 upstream huaji-01.com { server 192.168.1.100:8080; } upstream huaji-02.com { server 192.168.1.200:8080; } server { listen 80; server_name www.huaji.com; location / { if ( $remote_addr ~* ^(.*).(.*).(.*).[1,125]$) { proxy_pass http://huaji-01.com; break; } proxy_pass http://huaji-02.com; } }
以上為將 IP 末段為 1-125 的請(qǐng)求來(lái)源轉(zhuǎn)發(fā)到 huaji-01.com,其他轉(zhuǎn)向huaji-02.com,同樣可以修改正則,例如
規(guī)則: $remote_addr ~* ^(.*).(.*).(.*).*[0268]$ 末尾為0268這樣的偶數(shù)ip,跳轉(zhuǎn)到 huaji-01.com,其他跳轉(zhuǎn)到第二個(gè)域名;
規(guī)則:$remote_addr ~* ^(112).(.*).(.*).(.*)$ 開(kāi)頭為 112 的 IP 跳轉(zhuǎn)到指定的域名;
規(guī)則:$http_x_forwarded_for ~* ^(112).(.*).(.*).(.*)$ 根據(jù) forward 地址段來(lái)分流,開(kāi)頭為 112 的跳轉(zhuǎn)到指定域名
if 指令條件判斷的含義:
正則表達(dá)式匹配,其中:
~ 為區(qū)分大小寫(xiě)匹配
~* 為不區(qū)分大小寫(xiě)匹配
!~ 和 !~* 分別為區(qū)分大小寫(xiě)不匹配及不區(qū)分大小寫(xiě)不匹配
文件及目錄匹配,其中:
-f 和 !-f 用來(lái)判斷是否存在文件
-d 和 !-d 用來(lái)判斷是否存在目錄
-e 和 !-e 用來(lái)判斷是否存在文件或目錄
-x 和 !-x 用來(lái)判斷文件是否可執(zhí)行
rewrite指令的最后一項(xiàng)參數(shù)為flag標(biāo)記,flag標(biāo)記有:
last 相當(dāng)于 apache 里面的 [L] 標(biāo)記,表示 rewrite。
break 本條規(guī)則匹配完成后,終止匹配,不再匹配后面的規(guī)則。
redirect 返回 302 臨時(shí)重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的 URL 地址。
permanent 返回 301 永久重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的 URL 地址。
參考鏈接:
Nginx 中文文檔
Nginx rewrite模塊文檔
繼續(xù)推薦幾個(gè)課程哈 -> 去看看
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/40527.html
摘要:下使用快速搭建灰度網(wǎng)關(guān)簡(jiǎn)介是新浪開(kāi)源的一個(gè)可以動(dòng)態(tài)設(shè)置分流策略的灰度發(fā)布系統(tǒng),工作在層,基于和開(kāi)發(fā),使用作為分流策略數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)動(dòng)態(tài)調(diào)度功能。目前在京東如實(shí)時(shí)價(jià)格秒殺動(dòng)態(tài)服務(wù)單品頁(yè)列表頁(yè)等都在使用架構(gòu),其他公司如淘寶去哪兒網(wǎng)等。 Mac下使用ABTestingGateway快速搭建灰度網(wǎng)關(guān) ABTestingGateway簡(jiǎn)介 ABTestingGateway 是新浪開(kāi)源的一個(gè)可以...
摘要:為了解決以上問(wèn)題,我們的分流系統(tǒng)選擇基于實(shí)現(xiàn),通過(guò)或者協(xié)議來(lái)傳遞分流信息。正交是指用戶進(jìn)入所有的實(shí)驗(yàn)之間沒(méi)有必然關(guān)系。流量層內(nèi)實(shí)驗(yàn)分流流量層內(nèi)實(shí)驗(yàn)的因子有設(shè)備流量層。統(tǒng)計(jì)功效對(duì)于置信區(qū)間特征值等產(chǎn)品化功能支持。 什么是 ABTest 產(chǎn)品的改變不是由我們隨便「拍腦袋」得出,而是需要由實(shí)際的數(shù)據(jù)驅(qū)動(dòng),讓用戶的反饋來(lái)指導(dǎo)我們?nèi)绾胃玫馗纳品?wù)。正如馬蜂窩 CEO 陳罡在接受專訪時(shí)所說(shuō):「有...
摘要:為了解決以上問(wèn)題,我們的分流系統(tǒng)選擇基于實(shí)現(xiàn),通過(guò)或者協(xié)議來(lái)傳遞分流信息。正交是指用戶進(jìn)入所有的實(shí)驗(yàn)之間沒(méi)有必然關(guān)系。流量層內(nèi)實(shí)驗(yàn)分流流量層內(nèi)實(shí)驗(yàn)的因子有設(shè)備流量層。統(tǒng)計(jì)功效對(duì)于置信區(qū)間特征值等產(chǎn)品化功能支持。 什么是 ABTest 產(chǎn)品的改變不是由我們隨便「拍腦袋」得出,而是需要由實(shí)際的數(shù)據(jù)驅(qū)動(dòng),讓用戶的反饋來(lái)指導(dǎo)我們?nèi)绾胃玫馗纳品?wù)。正如馬蜂窩 CEO 陳罡在接受專訪時(shí)所說(shuō):「有...
摘要:自身有的請(qǐng)求限制模塊流量限制模塊基于令牌桶算法,可以方便的控制令牌速率,自定義調(diào)節(jié)限流,就能很好的限制請(qǐng)求數(shù)量,然而,問(wèn)題還是在于無(wú)法熱加載。漏桶算法可以很好地限制容量池的大小,從而防止流量暴增。這也是對(duì)流量攔截的算法,針對(duì)做流量監(jiān)測(cè)。 showImg(http://77l5jp.com1.z0.glb.clouddn.com/blog/logo-nginx-lua.png); 0x0...
閱讀 3989·2021-11-25 09:43
閱讀 2310·2021-11-23 10:13
閱讀 929·2021-11-16 11:44
閱讀 2454·2019-08-29 17:24
閱讀 1473·2019-08-29 17:17
閱讀 3549·2019-08-29 11:30
閱讀 2670·2019-08-26 13:23
閱讀 2428·2019-08-26 12:10