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,通过路径转到注册服务相应的访问路径获取数据
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS flex样式垂直居中

    CSS flex样式垂直居中文章参考Flex布局教程:语法篇问题描述由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布;如果要做垂直居中,就需要计算div控件的高度,如果内容变多或者变少,又会导致定位不准确,因此,最稳妥的办法就是让浏览器自己去根据div的高度居中显示flex个人理解作用自身的样式flex-direction属性决定主轴的方向(即项目的排列方向)flex…

    2022年4月28日
    42
  • 级联分类器原理(级联器是什么)

    级联分类器即为Emgucv中的CascadeClassifier。使用CascadeClassifier来加载一个.xml分类器文件,然后使用DetectMultiScale函数来对图片进行检测。这是DetectMultiScale函数。publicRectangle[]DetectMultiScale(IInputArrayimage,doublescaleFactor=1.

    2022年4月10日
    287
  • 一些有用的网站(长期记录)「建议收藏」

    一些有用的网站(长期记录)「建议收藏」1.PPT超级市场(完全免费的 PPT 模板下载网站)http://ppt.sotary.com/web/wxapp/index.html2.熊猫搜书https://ebook.huzerui.com/3.秘塔写作猫(AI智能写作工具)xiezuocat.com/4.联图云光盘(收录了很多的光盘资料的在线学习网站)http://discx.yuntu.io/5.GitMind完全免费的在线思维导图制作网站https://gitmind.cn/6.简答题(搜题)

    2022年8月18日
    6
  • dede后台登陆后一片空白的解决办法汇总

    dede后台登陆后一片空白的解决办法汇总

    2021年9月19日
    41
  • gimp教程:gimp界面介绍「建议收藏」

    gimp教程:gimp界面介绍「建议收藏」GIMP(跨平台图像处理程序)是一个开发源代码的光栅与图像编辑的先进功能,关于GIMP的界面,初学者都了解吗?下面是小编整理的关于gimp教程中gimp界面介绍,快来分享吧!gimp界面介绍:gimp图像窗口Gimp图像窗口是打开图形图像文件时图像显示的窗口,关闭窗口右上角的关闭按钮的话程序也将随之关闭。如下图所示,其窗口中包含下面几个元素:A、居于最上面的标题栏,最左面是Gimp图标(icons),中间是图像名,如果是刚开始打开无图像的话显示”GNUImageManipulatio..

    2022年6月15日
    37
  • 用JS获取地址栏url参数的方法_js的url是啥

    用JS获取地址栏url参数的方法_js的url是啥有个url如下:http://passport.csdn.net/account/login?from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit我们该如何获取from这个参数的值呢?在网上搜了下方法很简单,如下,第一种是通过正则,第二种通过切串放进数组的方式:方法一:functiongetQueryString(name){

    2025年7月8日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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