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

科技分类资讯推荐

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相 - 天天要闻

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相

兼具宜商气度与家用温情的科技豪华旗舰MPV,第二代腾势D9迎来西安地区正式亮相。新车依托全球新能源MPV冠军底蕴,以第二代刀片电池、双阀云辇-C、天神之眼5.0智驾等核心技术全面升级,兼顾商务体面与家庭舒适,为西北高端用户带来一站式全能出行解决方案。
采购禁入!科华数据材料造假被拒门外 - 天天要闻

采购禁入!科华数据材料造假被拒门外

本报(chinatimes.net.cn)记者胡雅文 北京报道这家赶上AI算力风口的公司,因投标材料造假,被相关采购方列入禁入名单两年,其此前提出的复议申请也被正式驳回。相关采购平台近日发布公告,明确驳回科华数据股份有限公司(下称“科华数据”,002335.SZ)此前提交的复议申请。早在一年前,科华数据已被认定在“信息通信枢纽...
快评乐道L80:15万元级买大五座,这波值得冲? - 天天要闻

快评乐道L80:15万元级买大五座,这波值得冲?

日前,乐道L80正式发布并开启预售,其整车购买预售价为24.58万元起,租电购买预售价则低至15.98万元起。面对大型SUV市场“细分再细分”之竞争趋势,这款乐道年度重磅新车都有哪些优势?又能否成为“大五座SUV革新之作”?下面,圈哥就带大家全方位感受。
成都直击凯威德:纯电全尺寸SUV的张扬与大气 - 天天要闻

成都直击凯威德:纯电全尺寸SUV的张扬与大气

4月22日,凯迪拉克以奥斯卡级盛典规格,将上海保利大剧院点亮为璀璨舞台,在品牌代言人倪妮与全场嘉宾的共同见证下,凯迪拉克全尺寸纯电公路旗舰——凯威德耀然上市。新车共推出长续航四驱Pro、高性能四驱Ultra两款配置,官方售价区间为46.88万-50.88万元。