亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

利用Nginx反向代理與負載均衡搭建多人測試環境詳解

2024-08-30 12:28:46
字體:
來源:轉載
供稿:網友

nginx,負載均衡,nginx反向代理搭建,測試

前言

假如我們使用 git 進行版本控制,在一個大型網站中,開發人員在不同的分支上開發不同的需求,當一個需求開發完成需要測試,我們會把這個分支告訴測試人員,然后測試人員在測試機的網站目錄拉取這個分支進行測試。

設想這樣一個場景:當只有一個分支提測的時候,在測試機上可以直接拉取這個分支的代碼進行測試,但是如果同時有多個分支都要同時進行測試,那么就沒辦法在一臺測試機上同時進行了。

因為這臺測試機網站目錄只有一個,我們無法同時拉取不同分支的代碼,那么如何在一臺測試機上同時支持多人測試不同的分支呢?

實現原理

當我們訪問一個網站,請求頭中會有 User-Agent 的頭部,如 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Firefox/50.0,這個 UA 是可以自定義的,很多瀏覽器插件也支持新增自定義 UA,如火狐的 User Agent Swicher 插件。

nginx,負載均衡,nginx反向代理搭建,測試

如圖,這里新增了一個自定義 UA,內容改成了自己的名字,通過這個 UA 請求網站,我們可以在請求頭中看到 UA 變成自己的了,這就是一個標識。

根據這個 UA ,通過 nginx 進行判斷,不同的 UA 轉發到不同的端口,每個端口下對應一個網站目錄。

Nginx 判斷 UA

通過 Nginx 可以獲取每次請求的 UA,即 $http_user_agent 變量。

如在 location 域中可以這樣判斷 UA 并設置一個標識:

if ( $http_user_agent ~ "dashen" ) { set $flag "01";}

比如判斷 UA 內容為 dashen,設置 $flag 為 01,可以設置很多個這樣的標識。

Nginx 反向代理和負載均衡

通過判斷不同的 UA,我們可以通過反向代理轉發到不同的機器和端口,這里同一臺測試機可以轉發到本機的不同的端口,監聽不同的端口設置不同的網站目錄。

具體如下:

server{ listen 192.168.1.251:80; server_name *.example.com; index index.html index.htm index.php; charset utf-8; location / { set $flag "00"; if ( $http_user_agent ~ "dashen" ) {   set $flag "01";  } if ( $http_user_agent ~ "mianwo" ) {   set $flag "02";  } if ( $http_user_agent ~ "bingkuai" ) {   set $flag "03";  } if ( $http_user_agent ~ "hadoop" ) {   set $flag "04";  }  proxy_set_header Host $host;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  if ( $flag = "00" ){   add_header Z-Server mobile;   proxy_pass http://webserver_mobile;  }  if ( $flag = "01" ){   add_header Z-Server dashen;   proxy_pass http://webserver_dashen;  }  if ( $flag = "02" ){   add_header Z-Server mianwo;   proxy_pass http://webserver_mianwo;  }  if ( $flag = "03" ){   add_header Z-Server bingkuai;   proxy_pass http://webserver_bingkuai;  }  if ( $flag = "04" ){   add_header Z-Server hadoop;   proxy_pass http://webserver_hadoop;  } }}

這段配置將不同的 UA 請求反向代理到不同的負載均衡服務器,下面看具體的負載均衡配置。

Nginx 負載均衡配置

這里定義了幾個負載均衡配置,每個負載均衡配置實際上只配了一臺機器,即本機的不同端口。

upstream webserver_mobile{ server 127.0.0.1:8900 max_fails=2 weight=2 fail_timeout=10s;}upstream webserver_dashen{ server 127.0.0.1:8901 max_fails=2 weight=2 fail_timeout=10s;}upstream webserver_mianwo{ server 127.0.0.1:8902 max_fails=2 weight=2 fail_timeout=10s;}upstream webserver_bingkuai{ server 127.0.0.1:8903 max_fails=2 weight=2 fail_timeout=10s;}upstream webserver_hadoop{ server 127.0.0.1:8904 max_fails=2 weight=2 fail_timeout=10s;}

那么,還沒結束,接下來需要做的是,像一個正常的網站那樣去配置多個 Nginx 虛擬主機,不同的是這里需要監聽幾個不同的端口,就需要幾個虛擬主機配置,只是網站的目錄不同,如 UA 是 dashen ,對應網站目錄是 /vhosts/example.com/dashen,如 UA 是 mianwo,對應的網站目錄是 /vhosts/example.com/mianwo.

這樣一來,不同的測試人員,在對應自己 UA 的網站目錄下拉取分支,通過瀏覽器插件配置自己的 UA,就實現了多人同時在一臺機器上拉取不同的分支,而且訪問同樣的域名,根據 UA 不同實現網站根目錄分開,而且互不影響。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产福利视频一区| 81精品国产乱码久久久久久| 国产精品美女久久| 国产主播欧美精品| 97成人精品区在线播放| 欧美成人午夜激情| 日韩大陆毛片av| 亚洲精品xxxx| 欧美在线观看www| 一区二区三区无码高清视频| 国产成人精品视频在线观看| 91在线观看免费| 国产精品美乳一区二区免费| 亚洲夜晚福利在线观看| 国产激情久久久| 国产美女搞久久| 91精品在线影院| 久久天天躁日日躁| 成人乱色短篇合集| 亚洲福利在线视频| 成人福利网站在线观看| 亚洲韩国日本中文字幕| 成人免费网站在线| 久久成人精品一区二区三区| 日本高清不卡在线| 国产精品福利网| 97在线视频免费看| 精品国内亚洲在观看18黄| 欧美精品在线免费观看| 中文字幕久久久| 成人在线中文字幕| 久久偷看各类女兵18女厕嘘嘘| 黑人与娇小精品av专区| 欧美视频不卡中文| 欧美在线一级视频| 啊v视频在线一区二区三区| 亚洲欧美另类自拍| 亚洲欧美国产制服动漫| 姬川优奈aav一区二区| 亚洲国产日韩欧美综合久久| 国产精品xxxxx| 亚洲高清av在线| 最近2019好看的中文字幕免费| 欧美高清自拍一区| 日韩一中文字幕| 久久九九精品99国产精品| 欧美日韩一区二区在线播放| 亚洲小视频在线观看| 久久国产加勒比精品无码| 亚洲精品国产拍免费91在线| 久久激情视频久久| 国产日韩欧美综合| 亚洲人成五月天| 国产精品v片在线观看不卡| 亚洲福利视频网| 欧美老肥婆性猛交视频| 欧美夫妻性视频| 日韩欧美主播在线| 九九久久久久久久久激情| 精品久久久久久久久久久久| 亚洲天堂男人天堂女人天堂| 精品欧美国产一区二区三区| 国产亚洲欧美一区| 日韩视频免费在线观看| 成人综合国产精品| 国产精品久久久久影院日本| 亚洲一级片在线看| 国产中文欧美精品| www欧美日韩| 亚洲成人网在线观看| 国产精品爽爽爽爽爽爽在线观看| 国产成人+综合亚洲+天堂| 欧美日韩国产成人在线| 91精品国产综合久久久久久蜜臀| 久热精品视频在线观看一区| 久久免费精品日本久久中文字幕| 国产自产女人91一区在线观看| 亚洲国产精品悠悠久久琪琪| 丁香五六月婷婷久久激情| 欧美丰满少妇xxxxx做受| 欧美巨猛xxxx猛交黑人97人| 97视频色精品| 深夜精品寂寞黄网站在线观看| 国产视频精品自拍| 国产精品福利无圣光在线一区| 欧美亚洲国产视频小说| 成人黄在线观看| 91sao在线观看国产| 久久精品在线播放| 亚洲成人精品av| 国产一区二区久久精品| 亚洲欧美在线看| 日韩成人av一区| 欧美裸身视频免费观看| 欧美巨乳美女视频| 欧美日韩国产影院| 91精品国产免费久久久久久| 海角国产乱辈乱精品视频| 日本一区二区不卡| 亚洲一区二区三区四区在线播放| 久久久国产91| 欧美精品精品精品精品免费| 欧美极品美女电影一区| 成人www视频在线观看| 久久久久在线观看| 国产欧美一区二区| 欧美黑人极品猛少妇色xxxxx| 亚洲一级一级97网| 国产91亚洲精品| 亚洲美女喷白浆| 国产午夜精品视频免费不卡69堂| 久久久久中文字幕| 亚洲美女av在线| 91香蕉电影院| 国产日本欧美视频| 97精品国产91久久久久久| 欧美乱妇高清无乱码| 欧美日韩精品国产| 国产精品久久久久久一区二区| 国产香蕉97碰碰久久人人| 国产成人一区二区在线| 国产精品免费福利| 日韩成人激情视频| 97视频人免费观看| 日韩精品久久久久| 国产精品69久久久久| 精品久久久久久久大神国产| 精品国内产的精品视频在线观看| 国产成人精品电影久久久| 欧美激情一区二区三区在线视频观看| 性欧美激情精品| 国产精品亚洲激情| 欧美激情免费在线| 欧美理论电影在线播放| 亚洲精品天天看| 91免费视频国产| 欧美午夜激情小视频| 国产69精品久久久久9| 国产亚洲人成网站在线观看| 亚洲高清在线观看| 国产高清视频一区三区| 国产一区二区欧美日韩| 色阁综合伊人av| 国产精品va在线播放| 日韩禁在线播放| 国产欧美日韩亚洲精品| 国产成人精品久久二区二区| 精品精品国产国产自在线| 国产精品午夜国产小视频| 亚州av一区二区| 一区二区亚洲欧洲国产日韩| 久久夜色精品国产| 欧美日韩成人在线视频| 久久99久久亚洲国产| 国产亚洲成av人片在线观看桃| 国产精品自拍视频| 国产精品三级久久久久久电影| 日韩精品在线视频| 国产精品丝袜高跟| 欧美国产精品日韩| 91在线播放国产| 国产精选久久久久久| 日韩成人网免费视频| 欧美丰满片xxx777|