佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 詳解nginx前端根據(jù)$remote_addr分發(fā)方法

詳解nginx前端根據(jù)$remote_addr分發(fā)方法

熱門標簽:百度競價點擊價格的計算公式 阿里云 硅谷的囚徒呼叫中心 檢查注冊表項 使用U盤裝系統(tǒng) 智能手機 網(wǎng)站建設(shè) 美圖手機

需求如下:

域名下面有多臺服務(wù)器,現(xiàn)針對某個地區(qū)做測試,讓某個地區(qū)的ip用戶只訪問某一臺服務(wù)器,單獨做測試,如果沒問題,全部更新;有問題則影響較小,及時發(fā)現(xiàn)問題解決問題;

解決方案:

使用nginx的模塊,在前端負載均衡轉(zhuǎn)發(fā)的機器上,配置匹配規(guī)則;

nginx配置vhost里面,域名下面location段,增加一段代碼

如果$remote_addr 匹配到ip的話,轉(zhuǎn)發(fā)到abc_test_server;

server {
  listen    80;
  server_name abc.com.cn;
  access_log /dev/null;
  error_log /data/logs/error.log;
  
  location / {

  proxy_set_header  Host       $host;
  proxy_set_header  X-Real-IP    $remote_addr;
  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
      if ($remote_addr ~ "202.96.134.100") 
       {
           proxy_pass http://abc_test_server;
            break;
        }
  proxy_pass http://abc_server;
  }
}

負載均衡配置也需要增加一段

#abc_test only
upstream abc_test_server {
  server  192.168.20.10:80;
  
}

#abc.com.cn
upstream abc_server {
  server  192.168.20.11:80;
  server  192.168.20.12:80;
  server  192.168.20.13:80;
}

設(shè)定的ip會直接分發(fā)到192.168.20.10這一臺后端服務(wù)器中,進行測試;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:湘潭 湖北 通遼 山南 黃山 煙臺 懷化 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解nginx前端根據(jù)$remote_addr分發(fā)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    广州市| 金山区| 增城市| 双峰县| 高台县| 青神县| 海淀区| 新丰县| 新余市| 迁安市| 昭通市| 福建省| 西宁市| 衡阳市| 伊川县| 淮阳县| 宁化县| 九龙城区| 分宜县| 深州市| 中超| 明水县| 来安县| 巩留县| 墨脱县| 海宁市| 河南省| 宣化县| 招远市| 卓资县| 二手房| 德州市| 肇东市| 辽中县| 依兰县| 金溪县| 临江市| 华蓥市| 滨海县| 宜兰市| 邓州市|