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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用Eclipse-Maven-git做Java开发(5)–Eclipse的Java项目的创建过程

    使用Eclipse-Maven-git做Java开发(5)–Eclipse的Java项目的创建过程

    2021年9月8日
    57
  • 通达信的5分钟数据格式 *.lc5

    通达信的5分钟数据格式 *.lc532字节为单位:CD003F0233330F42-7B14114266660E423D0A1142B02FF64B-A4B20D0000000000>>>struct.unpack(‘hhfffffii’,buf)(205,575,35.799999237060547,36.270000457763672,35

    2022年7月24日
    71
  • 编译原理之文法

    编译原理之文法编译原理之文法

    2022年4月25日
    37
  • 女生学Java好找工作吗?女生适合编程吗?[通俗易懂]

    女生学Java好找工作吗?女生适合编程吗?[通俗易懂]大部分人对于Java程序员都有一个既定印象,那就是程序员都是男生。女程序员可以说是“稀有物种”,因为Java工作对于逻辑的要求很高,而这方面男生相对于女生比较有优势。但所有事情都不是绝对的,现在女生从事程序员工作的也越来越多,在某些方面相对于男生也有优势。今天,IT培训机构的小编就来给大家分析分析,女生学Java好找工作吗?女生适合编程吗?市场上现在对Java人才的需求明显是供不应求,Java薪资一哭看涨,企业需要Java人才。Java在生活中运用到各个领域,就业方向选择很宽广。女生选择学Java既有钱

    2022年7月7日
    25
  • linux的vi命令详解_centos7 vi命令

    linux的vi命令详解_centos7 vi命令Linux命令-vi命令  vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器.。1.语法:vi[参数][文件名称]…2.功能:  编辑文件。3.参数:n打印最近的n条历史命令。-N显示历史记录中最近的N个记录。-c清空当前历史命令。-a将目前新增的历史

    2022年9月22日
    3
  • Ubuntu下DNS服务器的配置

    Ubuntu下DNS服务器的配置Ubuntu下DNS服务器的配置——Bind9发表于2017/6/1214:35:49 1220人阅读分类:ubuntu服务器DNS

    2022年5月30日
    33

发表回复

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

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