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

首頁 > 網站 > Nginx > 正文

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

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

本文介紹了通過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), 如果為真則執行后面大括號中的內容。

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

  1. 變量的完整比較可以使用=或!=操作符
  2. 部分匹配可以使用~或~*的正則表達式來表示
  3. ~表示區分大小寫
  4. ~*表示不區分大小寫(nginx與Nginx是一樣的)
  5. !~與!~*是取反操作,也就是不匹配的意思
  6. 檢查文件是否存在使用-f或!-f操作符
  7. 檢查目錄是否存在使用-d或!-d操作符
  8. 檢查文件、目錄或符號連接是否存在使用-e或!-e操作符
  9. 檢查文件是否可執行使用-x或!-x操作符
  10. 正則表達式的部分匹配可以使用括號,匹配的部分在后面可以用$1~$9變量代替

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云龙县| 贵德县| 南丰县| 九江市| 师宗县| 宣威市| 湘潭县| 阜城县| 西和县| 额济纳旗| 沙洋县| 米脂县| 晋州市| 鲜城| 海淀区| 龙山县| 额济纳旗| 新绛县| 历史| 田东县| 太湖县| 太仓市| 资中县| 米脂县| 宁阳县| 库尔勒市| 阜康市| 梁山县| 垫江县| 甘洛县| 深泽县| 伊宁县| 中卫市| 澎湖县| 攀枝花市| 上栗县| 济宁市| 策勒县| 玛多县| 安徽省| 金阳县|