国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

通過Nginx反向代理實現IP訪問分流的示例代碼

2024-08-30 12:25:19
字體:
來源:轉載
供稿:網友

本文介紹了通過Nginx反向代理實現IP訪問分流的示例代碼,分享給大家。具體如下:

通過Nginx做反向代理來實現分流,以減輕服務器的負載和壓力是比較常見的一種服務器部署架構。本文將分享一個如何根據來路IP來進行分流的方法。

根據特定IP來實現分流

將IP地址的最后一段最后一位為0或2或6的轉發至test-01.com來執行,否則轉發至test-02.com來執行。

upstream test-01.com { server 192.168.1.100:8080;}upstream test-02.com { server 192.168.1.200:8080;}server { listen 80; server_name www.test.com; location / {  if ( $remote_addr ~* ^(.*)/.(.*)/.(.*)/.*[026]$){     proxy_pass http://test-01.com;     break;    }    proxy_pass http://test-02.com;  }}

將IP地址前3段為192.168.202.*轉發至test-01.com來執行,否則轉發至test-02.com來執行。

upstream test-01.com { server 192.168.1.100:8080;}upstream test-02.com { server 192.168.1.200:8080;}server { listen 80; server_name www.test.com; location / {    if ( $remote_addr ~* ^(192)/.(168)/.(202)/.(.*)$) {      proxy_pass http://test-01.com;      break;    }    proxy_pass http://test-02.com;  }}

根據指定范圍IP來實現分流

將IP地址的最后一段為1-100的轉發至test-01.com來執行,否則轉發至test-02.com執行。

upstream test-01.com { server 192.168.1.100:8080;}upstream test-02.com { server 192.168.1.200:8080;}server { listen 80; server_name www.test.com; location / {   if ( $remote_addr ~* ^(.*)/.(.*)/.(.*)/.[1,100]$){     proxy_pass http://test-01.com;     break;   }   proxy_pass http://test-02.com; }}

根據forwarded地址分流

將IP地址的第1段為212開頭的訪問轉發至test-01.com來執行,否則轉發至test-02.com執行。

upstream test-01.com { server 192.168.1.100:8080;}upstream test-02.com { server 192.168.1.200:8080;}server { listen 80; server_name www.test.com; location / {   if ( $http_x_forwarded_for ~* ^(212)/.(.*)/.(.*)/.(.*)$){     proxy_pass http://test-01.com;     break;   }   proxy_pass http://test-02.com; }}

if指令的作用

if指令: 判斷表達式的值是否為真(true), 如果為真則執行后面大括號中的內容。

以下是一些條件表達式的常用比較方法:

    變量的完整比較可以使用=或!=操作符 部分匹配可以使用~或~*的正則表達式來表示 ~表示區分大小寫 ~*表示不區分大小寫(nginx與Nginx是一樣的) !~與!~*是取反操作,也就是不匹配的意思 檢查文件是否存在使用-f或!-f操作符 檢查目錄是否存在使用-d或!-d操作符 檢查文件、目錄或符號連接是否存在使用-e或!-e操作符 檢查文件是否可執行使用-x或!-x操作符 正則表達式的部分匹配可以使用括號,匹配的部分在后面可以用$1~$9變量代替
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 承德市| 桦甸市| 洛南县| 石台县| 彭泽县| 宜兰县| 黎平县| 鹿邑县| 陵水| 德清县| 黔西县| 隆化县| 冀州市| 太康县| 铜梁县| 米易县| 五河县| 耒阳市| 韶关市| 潍坊市| 游戏| 丹江口市| 桐柏县| 红桥区| 聊城市| 沧源| 双流县| 册亨县| 平乐县| 彰化市| 绵阳市| 章丘市| 新丰县| 江都市| 崇明县| 岐山县| 周宁县| 五华县| 濮阳市| 四川省|