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)——專註於最新最前沿的軟體測試技術,解決你的測試技術煩惱,對軟體測試感興趣的朋友趕快關注我們吧!

科技分類資訊推薦

經歷五年嚴峻挑戰,華為智能手機銷量重回中國第一 - 天天要聞

經歷五年嚴峻挑戰,華為智能手機銷量重回中國第一

在經歷了近五年的嚴峻挑戰後,華為已在中國智能手機市場完成了一次非凡的回歸。根據市場研究機構Counterpoint Research於7月5日發布的最新數據,2025年第二季度,華為憑藉其強勁的增長勢頭,已超越所有競爭對手,有望重返中國市場
4399元!小米激光投影儀3發布:4K解析度、1000流明CVIA亮度 - 天天要聞

4399元!小米激光投影儀3發布:4K解析度、1000流明CVIA亮度

快科技7月5日消息,小米激光投影儀3悄悄登場,目前已經在電商平台上架預約,7月10日20:00開售,售價4399元,國補到手價3519.2元。新品具備4K解析度,搭配0.47"DMD晶元,能呈現出清晰、細膩的畫面,即使在120英寸巨幕上也能保證細節豐富。採用純三色激光光源,能有效避免散斑和色邊問題,在畫面色彩和亮度均勻性上表現出色。...
黃力哲:分散式光伏建設帶來「一增、一減、一拉動」 - 天天要聞

黃力哲:分散式光伏建設帶來「一增、一減、一拉動」

文/王夢瑤4日,中新社國是直通車主辦「能源中國——全面加速綠色能源轉型 推動協同發展」活動。華能新能源股份有限公司分散式光伏管理部負責人黃力哲結合實踐在會上表示,分散式的光伏建設發展帶來了「一增、一減、一拉動」。 分散式光伏發電是指在用戶所在場地或附近建設運行,以用戶側自發自用為主、多餘電量上網且在配電...
華為 Pura X 闊摺疊手機獲鴻蒙 HarmonyOS NEXT 5.0.1.135 升級 - 天天要聞

華為 Pura X 闊摺疊手機獲鴻蒙 HarmonyOS NEXT 5.0.1.135 升級

IT之家 7 月 5 日消息,華為 Pura X 闊摺疊手機今日開啟鴻蒙 HarmonyOS NEXT 5.0.1.135 SP1 版本升級,系統包大小約 1.63GB,帶來了通控中心支持左右橫劃切換等功能,並優化了與部分第三方應用的兼容性。IT之家附華為 Pura X 闊摺疊手機此次更新內容如下:系統支持在控制中心和通知中心通過左右橫滑進行快速切換優化與部
微軟將關閉其在巴基斯坦的本地業務 - 天天要聞

微軟將關閉其在巴基斯坦的本地業務

【環球網科技綜合報道】7月5日消息,據海外科技媒體TechCrunch報道,微軟將關閉其在巴基斯坦的業務,標誌著其在巴基斯坦 25 年業務的結束。微軟方面表示,它正在改變其在巴基斯坦的運營模式,現在將通過經銷商和「其他位置靠近的微軟辦事處」為客戶提供服務。微軟發言人在一封電子郵件聲明中表示:「我們的客戶協議和服務不...