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