一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - 通過Nginx反向代理實(shí)現(xiàn)IP訪問分流的示例代碼

通過Nginx反向代理實(shí)現(xiàn)IP訪問分流的示例代碼

2019-12-10 14:25garyond Nginx

本篇文章主要介紹了通過Nginx反向代理實(shí)現(xiàn)IP訪問分流的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

通過Nginx做反向代理來實(shí)現(xiàn)分流,以減輕服務(wù)器的負(fù)載和壓力是比較常見的一種服務(wù)器部署架構(gòu)。本文將分享一個(gè)如何根據(jù)來路IP來進(jìn)行分流的方法。

根據(jù)特定IP來實(shí)現(xiàn)分流

將IP地址的最后一段最后一位為0或2或6的轉(zhuǎn)發(fā)至test-01.com來執(zhí)行,否則轉(zhuǎn)發(fā)至test-02.com來執(zhí)行。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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.*轉(zhuǎn)發(fā)至test-01.com來執(zhí)行,否則轉(zhuǎn)發(fā)至test-02.com來執(zhí)行。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
  }
 
}

根據(jù)指定范圍IP來實(shí)現(xiàn)分流

將IP地址的最后一段為1-100的轉(zhuǎn)發(fā)至test-01.com來執(zhí)行,否則轉(zhuǎn)發(fā)至test-02.com執(zhí)行。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
 }
 
}

根據(jù)forwarded地址分流

將IP地址的第1段為212開頭的訪問轉(zhuǎn)發(fā)至test-01.com來執(zhí)行,否則轉(zhuǎn)發(fā)至test-02.com執(zhí)行。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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指令: 判斷表達(dá)式的值是否為真(true), 如果為真則執(zhí)行后面大括號中的內(nèi)容。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://m.ythuaji.com.cn/Linux/2017-11/148392.htm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 晓雪老师我要进你里面好爽 | 日韩欧美在线一区二区三区 | 激情综合色啪啪小说 | 久久精品国产欧美日韩99热 | 亚洲精品一区制服丝袜 | 青草视频网 | 国产成人精品午夜在线播放 | 成人网视频免费播放 | 青草久久精品亚洲综合专区 | 女人pp被扒开流水了 | 四虎成人免费视频 | 日本卡1卡2卡4卡免费 | 99久久精品在免费线18 | 女烈受刑重口小说 | 亚洲六月丁香六月婷婷色伊人 | 青青青在线观看国产精品 | 狠狠色综合久久婷婷 | 1769亚洲欧美资源站 | 国产精品久久久久久久人人看 | haodiaose在线精品免费视频 | 日本欧美一二三区色视频 | 成年人福利 | 国产性做久久久久久 | 精品无码国产污污污免费网站2 | 操美女 | 交换余生在线播放免费 | 欧美va天堂va视频va在线 | 单身男女韩剧在线看 | 97精品国产高清在线看入口 | 午夜福利试看120秒体验区 | 国产一区二区精品久久91 | 久久亚洲午夜牛牛影视 | 99久久999久久久综合精品涩 | 热久久99精品这里有精品 | 国产图片一区 | 999热这里只有精品 999久久久免费精品国产牛牛 | 99久久99久久久精品齐齐鬼色 | 精品丰满人妻无套内射 | 日本高清视频网址 | 第一次不是你高清在线观看 | 日日操美女 |