基于 nginx 部署 gateway 集群环境|学习笔记

简介: 快速学习基于 nginx 部署 gateway 集群环境

开发者学堂课程【精通 Spring Cloud Alibaba基于 nginx 部署 gateway 集群环境】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/634/detail/10119


基于 nginx 部署 gateway 集群环境


在配置两个网关时,配置转发的服务都是一样的,没有任何变化,相当于把2个网关把他的 jar 包打成2份,配置是完全一模一样的,没有任何变化。

需要格外注意的是它的环境配置,一般网关默认情况下段号为80,但为了做区分。

Nginx 配置的两个网关可以进行环境配置如下:

网关 1:127.0.0.1:81

网关2 :127.0.0.1:82

此时会存在一个如下服务器:

Nginx 服务器 127.0.0.1:80

现在成功启用一个网关81,此时可以访问127.0.0.1:81,输入/member,传递token=1,,访问并传递token

Nginx 在访问网关时,用户如何知道访问的是哪个网关?

如何知道会员服务是通过网关81还是网关82进来的?

原理如下:

会员服务获取 IP 时是网关的 IP,包括 nginx 获取 IP 地址时也是获取的网关的 IP。

假设现在不存在 nginx,会员服务获取 IP 地址是有网关的,这是不正确的。

相当于获取到真实 IP 地址,之后会传递到会员服务,此时会员服务会获取到参数。

但是现在有会员服务想得知是从81过来的还是从82过来的, 一旦转发到81网关的时候, 81网关会再写一个端号,会员服务此时获取到IP地址。

首先在请求头中存放 serverport,相当于网关中重写了请求头,加了一个端号。此时,会员服务在获取端号,这个端号是网关的请求头传过来的。

这就是访问81端号时会展示出来的原因,所以此时可以把网关配置成集群,也就是再加入一个网关,再写一个IP地址作为82,再启动一遍就有82的端号。

此时,网关集群已经搭建完成,需要注意 Nginx 获取蓝牙地址也是 nginx 位,相当于网关获取到真实 IP 后会在企业中传递给会员服务。首先,在请求头中存放serverport,读取网关IP账号,此时会员服务可以进行获取。

可以去把网关配成集群,写一个 IP 地址82,一个网关集群就搭建完毕。

需要进行 nginx 的配置,首先在本机号里面配置一个gw.may ikt.com,然后负载均衡到两个网关。

首先到 Windows System 32中找到目录 ETC,在 hosts 文件中加127.0.0.1,再去配nginx, 再次访问,传递 token 实现功能。

相关文章
|
8月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
3863 4
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
621 25
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
8月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
406 5
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
483 14
|
Kubernetes 安全 应用服务中间件
IngressNightmare:Ingress Nginx 再曝5个安全漏洞,可接管你的 K8s 集群
是否还记得 2022 年 K8s Ingress Nginx 披露了的 3 个高危安全漏洞(CVE-2021-25745, CVE-2021-25746, CVE-2021-25748),并在那一年宣布停止接收新功能 PR,专注修复并提升稳定性。
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
1308 0
|
关系型数据库 MySQL 应用服务中间件
|
Web App开发 应用服务中间件 nginx
saltstack批量部署并配置nginx
最近应别的部门要求研究了一下saltstack,感觉很好用哈!虽然我现在生产环境用的puppet,想以后逐渐用这个去替代puppet,至于ansible还没研究,以后有时间再看看吧! 一、Saltstack是什么? saltstack是一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
2145 0
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1080 87
|
9月前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
710 1