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+今日首销 售价6499元起 - 天天要闻

华为Pura 80 Pro/Pro+今日首销 售价6499元起

站长之家(ChinaZ.com) 6月14日 消息:今日上午10:08,华为Pura80Pro和Pura80Pro+正式开启销售,首批在官网抢购以及线下预定的用户将陆续拿到新机。这两款机型在整体外观与配置上较为相似,不过在屏幕影像规格方面存在细微差别。在屏幕玻璃材质上,Pura80Pro采用的是第二代昆仑玻璃面板,而Pura80Pro+则配备了与Ultra相
物流快递行业  备战英吉沙鲜杏销售 - 天天要闻

物流快递行业 备战英吉沙鲜杏销售

眼下,17.75万亩英吉沙杏即将迎来丰收。为确保这些美味鲜果能以最佳状态送达全国各地消费者手中,新疆英吉沙县物流行业提前谋划、周密部署,一场全方位的运输保障工作正在紧锣密鼓地筹备中。顺丰鲜杏包装盒 (娜扎凯提 摄)“当天采摘,当天转运,当天运输……”近日,新疆顺丰速运有限公司英吉沙县分公司内,一场关于英吉...
苹果Liquid Glass UI影响文字可读性并提高设计界面难度引发质疑 - 天天要闻

苹果Liquid Glass UI影响文字可读性并提高设计界面难度引发质疑

今年晚些时候苹果设备即将推出的操作系统更新,将带来该公司十多年来首次重大的用户界面设计变革,但眼尖的观察者会发现它与旧版 Windows 有相似之处——微软也注意到了这一点。不过那些对苹果即将推出的界面感到担忧的用户将可以选择更改其视觉呈现
马克龙希望说服台积电/三星在法国建立尖端设施 - 天天要闻

马克龙希望说服台积电/三星在法国建立尖端设施

继美国大力推动芯片生产之后,欧洲似乎是下一个,因为法国总统现在渴望将台积电和三星引入该国,以在国内获取高端节点。随着全球供应链的急剧演变,各国已将重点转向通过在本地生产来满足芯片需求。
高压电缆短缺可能会阻碍清洁能源转型 - 天天要闻

高压电缆短缺可能会阻碍清洁能源转型

随着各国在可再生能源和电气化方面设定越来越宏伟的目标,不起眼的高压电缆已成为全球经济脱碳竞赛中的关键,同时也是潜在的瓶颈。彭博社对丹麦领先电缆制造商 NKT 首席执行官 Claes Westerlind 的采访,解释了其中的原因。全球高压电
OPPO、vivo 手机钱包上线重庆畅通卡-交通联合版 - 天天要闻

OPPO、vivo 手机钱包上线重庆畅通卡-交通联合版

IT之家 6 月 14 日消息,重庆畅通卡・交通联合版现上线 OPPO、vivo 手机钱包 App,用户可使用支持 NFC 功能的 OPPO 或 vivo 手机开通此卡乘坐轨道交通和公交车,并随时随地为卡片充值。本卡属于全国交通一卡通互联互通卡,除重庆主城区外(主城区刷卡可享折扣优惠),还可以在支持全国互联互通的城市使用(已支持全国 300+...
第四届遥感·通信创新大会在长春隆重开幕 - 天天要闻

第四届遥感·通信创新大会在长春隆重开幕

2025年6月12日,由长光卫星技术股份有限公司主办的第四届遥感·通信创新大会在长春正式开幕。本届大会延续“创新发展 合作共赢”主题,汇聚了来自中国工程院、清华大学、国家对地观测科学数据中心等500余家单位的1200余位领导及嘉宾,通过展览展示、主题演讲等丰富形式,深入交流遥感与通信领域的前沿技术、创新成果与发展...