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