Spring Cloud GateWay网关集群搭建「建议收藏」

Spring Cloud GateWay网关集群搭建「建议收藏」SpringCloudGateWay网关集群搭建1.环境nginx:1.19.0nacos:1.3.1openjdk:1.8.0_181nacos集群:192.168.8.81192.168.8.82192.168.8.832.实现网关注册nacos中心1)配置依赖pom.xml因为是搭建网关集群,每一个网关应用使用的依赖都是一致的2)修改配置文件配置网关服务gatewaya的nacos集群注册中心地

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Spring Cloud GateWay网关集群搭建

1.环境
nginx: 1.19.0

nacos: 1.3.1

openjdk: 1.8.0_181

nacos集群:
192.168.8.81
192.168.8.82
192.168.8.83

2.实现网关注册nacos中心
1)配置依赖pom.xml

  • 因为是搭建网关集群,每一个网关应用使用的依赖都是一致的

在这里插入图片描述

2)修改配置文件

配置网关服务gatewaya的nacos集群注册中心地址、端口号

在这里插入图片描述
在这里插入图片描述

配置网关服务gatewayb的nacos集群注册中心地址、端口号
在这里插入图片描述

在这里插入图片描述

3.实现网关转发至服务
1)配置路由

配置网关服务gatewaya支持跨域访问及连接超时时间

在这里插入图片描述

配置网关服务gatewaya的路由转发到在注册中心已注册服务nacos-provider
在这里插入图片描述

配置网关服务gatewayb支持跨域访问及连接超时时间

在这里插入图片描述

配置网关服务gatewaya的路由转发到在注册中心已注册服务nacos-consumer

在这里插入图片描述

4.nacos-discovery实现数据访问
1)nacos-provider添加访问路径

在这里插入图片描述

2)nacos-consumer添加访问路径
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.nginx实现负载均衡
1)安装nginx

yum install nginx

在这里插入图片描述

2)修改配置文件

修改nginx.conf文件 ,配置网关集群的负载均衡

cd /usr/local/nginx/conf

vim nginx.conf
在这里插入图片描述

#gzip on;
upstream gateways {

server 192.168.6.29:9527 weight=1;
server 192.168.6.29:9528 weight=1;
}

server {

listen 80;
server_name 192.168.6.29;
charset utf8;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

#root html;
#index index.html index.htm;
proxy_pass http://gateways;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

6.测试网关集群
启动nacos-provider、nacos-consumer、gatewaya、gatewayb应用,并进入nacos注册中心查询服务列表

在这里插入图片描述

测试gatewaya设置的路由test_a、test_c和gatewayb设置的路由test_a,浏览器访问http://192.168.8.81/hello ,转发到gatewaya时页面返回Hello Gateway A!字符串,转发到gatewayb时页面返回字符串Hello Gateway B!;

在这里插入图片描述

测试gatewayb设置的路由test_b,浏览器访问http://192.168.8.81/hello-rest/ayay,转发到gatewaya时返回404页面,转发到gatewayb时页面返回字符串ayay;

测试gatewayb设置的路由test_c,浏览器访问http://192.168.8.81/hello-feign/heihei 转发到gatewaya时返回404页面,转发到gatewayb时页面返回字符串heihei;
在这里插入图片描述

  • 此处的原理是nginx监听端口80,监听到访问后将请求转发给gatewaya和gatewayb,权重weight分别设置为1,即两次访问,gatewaya和gatewayb分别会有50%的等概率会被转发到,接着gatewaya和gatewayb根据访问路径匹配相应的路由,gatewaya和gatewayb分别配置了三个路由,都会分别获取到注册的服务nacos-provider和nacos-consumer,通过路径转到注册服务相应的访问路径获取数据
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183413.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(2)
blank

相关推荐

  • python正则表达式或者用法_python正则表达式使用实例

    python正则表达式或者用法_python正则表达式使用实例搞懂Python正则表达式用法作者:枫叶云来源:见文末Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。compile函数根据一个模式字符串和可选的标志参数生成一个正…

  • 错误813宽带连接解决办法_网站500服务器内部错误

    错误813宽带连接解决办法_网站500服务器内部错误相关链接:服务器IIS安全设置如何完全地重新安装IISIIS无法解析asp文件的原因分析及解决办法HTTP500内部错误解决办法IISFAQ整理一.错误表现IIS5的HTTP500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志

  • 浏览器visibilitychange事件

    浏览器visibilitychange事件1.项目中,从一个页面进入到另一个页面,然后在这个页面做一些修改后返回到第一个页面,这个时候第一个页面没有刷新只类似tab切换,所以用户的修改未生效。使用html的浏览器事件visibilitychange2.此事件已经得到了广泛应用,但是一些老版本的浏览器需要加相应的前缀3.微信内置的浏览器因为没有标签,所以不会触发该事件手机端直接按Home键回到桌面,也不会触发该事…

  • win7-64bit 下oracle11g plsql 的正确安装[通俗易懂]

    win7-64bit 下oracle11g plsql 的正确安装

  • AWS(EC2)助我实现项目管理应用上云

    AWS(EC2)助我实现项目管理应用上云AWS(EC2)助我实现项目管理应用上云

  • java编写九九乘法表「建议收藏」

    java编写九九乘法表「建议收藏」案例:java编写九九乘法表,源码如下:packagestart;publicclassstart2{ publicstaticvoidmain(String[]args){ inti,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ System.out.print(j+”*”+i+”=”+i*j+”\t”); } System.out.println(); } }}运行结果如下:

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号