欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年11月08日 14:10:59   作者:garyond  
本篇文章主要介紹了通過(guò)Nginx反向代理實(shí)現(xiàn)IP訪問(wèn)分流的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

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

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來(lái)執(zhí)行,否則轉(zhuǎn)發(fā)至test-02.com來(lái)執(zhí)行。

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來(lái)實(shí)現(xiàn)分流

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

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開(kāi)頭的訪問(wèn)轉(zhuǎn)發(fā)至test-01.com來(lái)執(zhí)行,否則轉(zhuǎn)發(fā)至test-02.com執(zhí)行。

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í)行后面大括號(hào)中的內(nèi)容。

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用njs模塊在nginx配置中引入js腳本

    利用njs模塊在nginx配置中引入js腳本

    這篇文章主要給大家介紹了關(guān)于利用njs模塊在nginx配置中引入js腳本的相關(guān)資料,通過(guò)這個(gè)腳本實(shí)現(xiàn)一些更復(fù)雜的?nginx?配置功能,需要的朋友可以參考下
    2021-12-12
  • NGINX服務(wù)器配置404錯(cuò)誤頁(yè)面轉(zhuǎn)向的方法

    NGINX服務(wù)器配置404錯(cuò)誤頁(yè)面轉(zhuǎn)向的方法

    這篇文章主要為大家詳細(xì)介紹了NGINX服務(wù)器配置404錯(cuò)誤頁(yè)面轉(zhuǎn)向的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問(wèn)題

    配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問(wèn)題

    這篇文章主要介紹了配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問(wèn)題,nginx不會(huì)自動(dòng)在請(qǐng)求的最后加上一個(gè)斜線的問(wèn)題文中也有提到通用的規(guī)則改寫方法,需要的朋友可以參考下
    2016-01-01
  • centos6.5下Nginx簡(jiǎn)單安裝教程

    centos6.5下Nginx簡(jiǎn)單安裝教程

    這篇文章主要為大家詳細(xì)介紹了centos6.5下Nginx的簡(jiǎn)單安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Linux Nginx VPS下簡(jiǎn)單解決CC攻擊

    Linux Nginx VPS下簡(jiǎn)單解決CC攻擊

    Linux Nginx VPS下簡(jiǎn)單解決CC攻擊,使用Nginx與php的朋友可以參考下。
    2010-12-12
  • 詳解nginx?location指令

    詳解nginx?location指令

    location指令的功能是用來(lái)匹配不同的url請(qǐng)求,進(jìn)而對(duì)請(qǐng)求做不同的處理和響應(yīng),這其中較難理解的是多個(gè)location的匹配順序,本文會(huì)作為重點(diǎn)來(lái)解釋和說(shuō)明,這篇文章主要介紹了nginx?location指令詳解,需要的朋友可以參考下
    2022-01-01
  • Nginx應(yīng)對(duì)Permission denied和File not found的配置

    Nginx應(yīng)對(duì)Permission denied和File not found的配置

    這篇文章主要介紹了Nginx應(yīng)對(duì)Permission denied和File not found的錯(cuò)誤配置,文中介紹了兩個(gè)PHP程序使用時(shí)出現(xiàn)相關(guān)問(wèn)題后的解決案例,需要的朋友可以參考下
    2015-12-12
  • 詳解Nginx與Apache共用80端口的配置方法

    詳解Nginx與Apache共用80端口的配置方法

    這篇文章主要介紹了Nginx與Apache共用80端口的配置方法,當(dāng)然如果想Nginx不與Apache搶80端口的話,本文后面也附帶了Nginx的端口修改方法,需要的朋友可以參考下
    2016-01-01
  • 詳解Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南

    詳解Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南

    Nginx是一種服務(wù)器軟件,也是一種高性能的http和反向代理服務(wù)器,本篇文章主要介紹了Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南,有興趣的可以了解一下。
    2016-12-12
  • Nginx proxy_pass如何到https后端

    Nginx proxy_pass如何到https后端

    這篇文章主要介紹了Nginx proxy_pass如何到https后端問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論