nginx+spring boot 微服務實現負載均衡

2020年11月22日10:52:03 科技 1923

環境準備

項目 JDK1.8 以上版本

準備好 nginx 環境

nginx 配置

nginx 的配置文件在/usr/local/nginx/conf 目錄下,配置文件 nginx.conf

配置信息如下:

upstream web_app {

server 192.168.226.150:8089   max_fails=2 fail_timeout=30s;

}

upstream web_app:定義一個名稱,隨意取名

server + ip:端口 or 域名

在虛擬主機添加如下配置

# 虛擬主機配置

server {

listen       80;

server_name  localhost;

location / {

 #root   html;       #定義服務器的默認根目錄位置

 #index  index.html index.htm;

 #反向代理的配置

 #如果後端的服務器返回502,504,執行超時等錯誤,自動將請求轉發到upstream負載均衡中的一台服務器

 #實現故障轉移

      proxy_next_upstream http_502 http_504 error timeout invalid_header;

     #將代理服務器收到的用戶的信息傳到真實服務器上

      proxy_set_header Host  $host;

      proxy_set_header X-Real-IP $remote_addr;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# 與上面配置的轉發的名稱一致

      proxy_pass http://web_app;

}

說明:

server:虛擬主機的名稱,一個 HTTP 中可以配置多個 server;

listen:nginx 默認的端口

server_name:nginx 服務的地址, 可以使用域名,多個用空格分隔

proxy_pass :代理路徑,一般配置 upstream 後面的名稱用於實現負載均衡可以直接配置 ip 進行跳轉

nginx.conf 簡單的完整配置:

events {

worker_connections 1024;

}

error_log nginx-error.log info;

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

upstream web_app{

server 192.168.226.150:8089 max_fails=2 fail_timeout=30s;

}

server {

listen       80;

server_name  127.0.0.1;

location / {

 root   html;

proxy_pass http://web_app;

 proxy_connect_timeout 3s;

 proxy_read_timeout 5s;

 proxy_send_timeout 3s;

 index  index.html index.htm;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

 root   html;

}

}

}

負載均衡測試

完成上面的 Nginx 配置之後,重啟啟動 Nginx

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

微服務啟動:

[root@pertest bin]# sh server.sh restart

訪問接口,通過 nginx 的 ip:端口 + 接口後綴地址

nginx+spring boot 微服務實現負載均衡 - 天天要聞

通過 nginx 的日誌,也可以看到訪問成功了

nginx+spring boot 微服務實現負載均衡 - 天天要聞

當有多個節點的時候,在 nginx 配置文件裡面加上對應的 ip:端口就可以了。

本文作者:檸檬班軟件測試(lemonban)——專註於最新最前沿的軟件測試技術,解決你的測試技術煩惱,對軟件測試感興趣的朋友趕快關注我們吧!

科技分類資訊推薦

【新機】Pura 80 Pro+/Pro今日開售,標準版配置公布 - 天天要聞

【新機】Pura 80 Pro+/Pro今日開售,標準版配置公布

華為Pura 80系列於今早10:08迎來了首銷,大家都搶到了嗎?這次首銷機型為Pura 80 Pro+/Pro,Ultra首銷日期為本月26日,標準版將於7月開售,不過除了知道有這麼一個型號以及外觀,其他信息在發布會上並沒有披露,只是說會在7月開售。不過目前官方更新了Pura 80標準版的頁面,從規格信息我們也能看到標準版的大概配置信息。P...
【新機】LED燈帶沒有了?Nothing新機曝光 - 天天要聞

【新機】LED燈帶沒有了?Nothing新機曝光

近日海外博主曝光了疑似Nothing Phone(3)的高清渲染圖,能看到機子依然延續了透明後蓋的設計,不過標誌性的LED燈帶是去掉了。內部絲印蓋板具有豐富的科技感,居中奧利奧Deco,後置三攝,鏡頭的排列有點像一個猴子。那麼大家會給這個外觀設計打幾分呢?據悉Nothing Phone(3)將會是Nothing的首款真正旗艦手機,性能也會大...
內置風扇,不過處理器是...丨vivo大摺疊 C口有點怪 - 天天要聞

內置風扇,不過處理器是...丨vivo大摺疊 C口有點怪

此前主動式散熱風扇一直是紅魔遊戲手機的獨家賣點,對於機身散熱起到一定的幫助。不過接下來黑廠K系列新機也將用上這一技術。今天@數碼閑聊站曝光了黑廠新機K13 Turbo Pro的配置:新機將會採用6.8英寸1.5K OLED直面屏,分辨率為2800*1280,支持144Hz刷新率,短焦指紋識別。前置1600萬像素,後置5000萬主攝+200萬湊數副攝。...
深度!剖析冬蟲夏草膠囊前10強,正宗品牌優勢在哪 - 天天要聞

深度!剖析冬蟲夏草膠囊前10強,正宗品牌優勢在哪

不少人開始關注冬蟲夏草膠囊,不僅因為它來自珍貴的天然資源,更因其逐步被現代人納入日常養護計劃。不過面對琳琅滿目的品牌,想找准真正靠譜的產品,確實有點難。本文將帶你深入分析冬蟲夏草膠囊行業前十強,看看哪些品牌更值得信賴。冬蟲夏草膠囊的優勢在哪
[評測] 乂度 XD05 Basic2:真正為電腦而生 - 天天要聞

[評測] 乂度 XD05 Basic2:真正為電腦而生

千呼萬喚始出來,猶抱琵琶半遮面。自去年開始,乂度開始全面翻新旗下最為經典的XD-05系列,有主打推力的Plus、主打台式的Basic、主打平衡的Bal,以及超級全能旗艦的PRO,(以及後面配置了6J1電子管的T),每一款都定位明確,構造了那
小米15Ultra再度跌至新低,2K屏+6000mAh+後置四攝,終於等到了 - 天天要聞

小米15Ultra再度跌至新低,2K屏+6000mAh+後置四攝,終於等到了

在手機行業曾經最“浮誇”的階段,後置攝像頭數量一度被當成噱頭來炒作。什麼五攝、六攝,甚至一度有人調侃,再這麼發展下去手機背面就要變成“蜂窩煤”。但現實很快給這波操作潑了冷水,用戶越來越明白,鏡頭數量不等於成像質量,盲目堆攝像頭只是“看上去很
榮耀618不講武德,512GB頂配版跌至1384元,5800mAh+一億像素 - 天天要聞

榮耀618不講武德,512GB頂配版跌至1384元,5800mAh+一億像素

用了這麼多年智能手機,很多人應該都有這樣的感受,一款手機想要長時間使用,不怕手機出現輕微的卡頓,就怕空間告急。一開始可能覺得128GB夠用,結果沒過多久,就被照片、視頻、應用、緩存塞得滿滿當當。刪個照片都得小心翼翼。