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)——专注于最新最前沿的软件测试技术,解决你的测试技术烦恼,对软件测试感兴趣的朋友赶快关注我们吧!

科技分类资讯推荐

三星Galaxy S26Ultra不装了,性能太炸裂了! - 天天要闻

三星Galaxy S26Ultra不装了,性能太炸裂了!

三星Galaxy S26 Ultra即将亮相,带来多方面升级。·该机型将采用6.9英寸QHD+LTPO AMOLED显示屏,支持120Hz自适应刷新率和3000尼特峰值亮度,确保在各种光照条件下都能提供清晰的视觉体验。
中集洋山集装箱第三季度订单饱满 开拓氢能集成装备求新|公司调研 - 天天要闻

中集洋山集装箱第三季度订单饱满 开拓氢能集成装备求新|公司调研

财联社7月5日讯(记者 胡皓琼)中美关税缓和之下,外贸企业对美出货恢复,带动中集洋山集装箱制造订单增长。集装箱制造厂在提升自动化水平的同时,为提高自身抗风险能力,还正布局新赛道。财联社记者近日走访中集集团(000039.SZ)旗下中集洋山,眼见一片片钢板,经历冲压、焊接组装、打砂等一道道工序,逐渐成形。产线上布...
数据宝一体机实机首秀2025生态文明贵阳国际论坛 - 天天要闻

数据宝一体机实机首秀2025生态文明贵阳国际论坛

7月5日至6日,2025年生态文明贵阳国际论坛召开,数据宝携其AI技术领先成果重磅亮相论坛人工智能展区,并以“企业私域业务模型一体机”实机首秀,现场演绎数据资产与AI深度赋能绿色发展的创新融合实践。数据宝“企业私域业务模型一体机”。
登上C909样机,听听中国商飞工程总师怎么说?《明青讲习所》又上新了 - 天天要闻

登上C909样机,听听中国商飞工程总师怎么说?《明青讲习所》又上新了

名师金课《明青讲习所》今又上新,这期节目《“科学家精神”的回响》聚焦于“科学家精神的时代传承”,定于7月5日(周六)19:30 在上海教育电视台首播。陈明青老师带领华东师范大学第一附属中学、上海市鲁迅中学、上海南湖职业技术学院的学生们,踏上沉浸式学习之旅,走进钱学森图书馆、中国商飞上海飞机设计研究院、上海科...
谷歌在欧遭遇反垄断投诉,独立出版商指控“AI概览”会损害行业 - 天天要闻

谷歌在欧遭遇反垄断投诉,独立出版商指控“AI概览”会损害行业

IT之家 7 月 5 日消息,据路透社 4 日获得的一份文件显示,谷歌因其“AI 概览”功能遭到一批独立出版商向欧盟发起反垄断投诉,并被要求采取临时措施,以防对出版商造成无法弥补的损害。IT之家注:“AI 概览”是谷歌在搜索结果中提供的 AI 自动摘要,置于网页链接上方,已在全球超过 100 个国家和地区上线,并自去年 5 月起...