国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自贡市| 姚安县| 新平| 无棣县| 林西县| 岳阳县| 报价| 民丰县| 龙游县| 达州市| 班玛县| 禹城市| 英山县| 翁牛特旗| 永丰县| 富民县| 天峨县| 库尔勒市| 仪陇县| 龙海市| 峨边| 南宁市| 洮南市| 乾安县| 岑溪市| 通道| 南江县| 高雄市| 荥经县| 紫云| 天水市| 临洮县| 平谷区| 财经| 外汇| 西林县| 雷波县| 南城县| 上杭县| 改则县| 涿鹿县|