最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

將IP地址的最后一段最后一位為0或2或6的轉(zhuǎn)發(fā)至test-01.com來執(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 ~* ^(.*)\.(.*)\.(.*)\.*[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í)行。

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來實現(xiàn)分流

將IP地址的最后一段為1-100的轉(zhuǎn)發(fā)至test-01.com來執(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開頭的訪問轉(zhuǎn)發(fā)至test-01.com來執(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í)行后面大括號中的內(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows?安裝?nginx?部署教程

    Windows?安裝?nginx?部署教程

    這篇文章主要介紹了Windows安裝nginx部署,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Nginx中proxy_pass指令斜杠的作用及說明

    Nginx中proxy_pass指令斜杠的作用及說明

    這篇文章主要介紹了Nginx中proxy_pass指令斜杠的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nginx 服務(wù)器重啟關(guān)閉重新加載命令

    Nginx 服務(wù)器重啟關(guān)閉重新加載命令

    這篇文章主要介紹了Nginx 服務(wù)器重啟關(guān)閉重新加載命令,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 解決nginx+uwsgi部署Django的所有問題(小結(jié))

    解決nginx+uwsgi部署Django的所有問題(小結(jié))

    本篇文章主要介紹了解決nginx+uwsgi部署Django的所有問題(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Nginx Proxy緩存的具體實現(xiàn)

    Nginx Proxy緩存的具體實現(xiàn)

    本文主要介紹了Nginx Proxy緩存的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx暴露出請求的真實IP的問題

    Nginx暴露出請求的真實IP的問題

    在工作中,經(jīng)常會用用戶實際請求的IP地址,本文主要介紹了Nginx暴露出請求的真實IP的問題,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 詳解阿里云nginx服務(wù)器多站點的配置

    詳解阿里云nginx服務(wù)器多站點的配置

    本篇文章主要介紹了阿里云nginx服務(wù)器多站點的配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 如何用nginx配置wordpress的方法示例

    如何用nginx配置wordpress的方法示例

    這篇文章主要介紹了如何用nginx配置wordpress的方法示例,詳細(xì)的介紹了配置步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • nginx禁止直接通過ip進行訪問并跳轉(zhuǎn)到自定義500頁面的操作

    nginx禁止直接通過ip進行訪問并跳轉(zhuǎn)到自定義500頁面的操作

    這篇文章主要介紹了nginx禁止直接通過ip進行訪問并跳轉(zhuǎn)到自定義500頁面的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 解決nginx 503 Service Temporarily Unavailable方法示例

    解決nginx 503 Service Temporarily Unavailable方法示例

    這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

奉化市| 蕲春县| 宣汉县| 呼伦贝尔市| 芜湖市| 二连浩特市| 岚皋县| 安泽县| 新河县| 安陆市| 屯留县| 贵德县| 武宁县| 高雄县| 章丘市| 河间市| 施甸县| 大冶市| 房山区| 淮阳县| 玉溪市| 青龙| 横峰县| 尼玛县| 额济纳旗| 土默特左旗| 阿合奇县| 新龙县| 蓬安县| 房山区| 富民县| 邓州市| 铜陵市| 当雄县| 瑞昌市| 巴中市| 工布江达县| 腾冲县| 大厂| 通州市| 江孜县|