2.2.1.1.3 测试2.2.1.1.3.1 直接访问服务器上的项目

文章插图

文章插图
2.2.1.1.3.1 通过代理访问服务器上的项目

文章插图

文章插图
2.2.2 前端模块2.2.2.1 上传前端模块
上传nginx-front.zip 到 nginx安装目录的/html下解压# unzip nginx-front.zip 删除__MACOSX#rm -rf __MACOSX/删除nginx-front.zip# rm -rf nginx-front.zip
2.2.2.2 添加配置【九 SpringCloud - Nginx】# 代理 静态前端项目location /nginx-front/ { roothtml; indexhome.html;}
2.2.2.3 测试 (出现跨域问题)
文章插图
2.2.2.4 解决跨域问题
所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol) , 主机(host)和端口号(port)所以我们需要保证同源# 出现跨域问题 请求页面静态资源 # http://1.117.75.57/nginx-front/(端口不写就是80) 请求页面数据# url:"http://1.117.75.57:8080/nginx-back/user/userInfos"# 修改请求数据路径 请求页面数据# url:"/nginx-back/user/userInfos"/#当前导航栏访问路径的ip+端口 或者# url:"http://1.117.75.57:80/nginx-back/user/userInfos"# 写的时候有些不理解,后面发现的 url的绝对路径和相对路径# Ajax请求中url的绝对路径和相对路径https://blog.csdn.net/qq_34198539/article/details/115526677
2.2.2.5 测试 (解决跨域问题)
文章插图
3、Nginx 负载均衡 (服务端)3.1 轮询3.1.1配置
# 在http节点中配置# 反向代理服务组upstream nginxGrop { server 1.117.75.57:8080; server 1.117.75.57:8081; server 1.117.75.57:8082;}# 在server节点中# 代理 后端项目 服务组location /nginx-back/ { proxy_pass http://nginxGrop;}
3.1.2 启动项目 (后面一样的开启操作)# 服务 1nohup java -jar edocmall96-nginx-0.0.1-SNAPSHOT.jar --server.port=8080 >nginx8080.log 2>&1 &# 服务 2nohup java -jar edocmall96-nginx-0.0.1-SNAPSHOT.jar --server.port=8081 >nginx8081.log 2>&1 &# 服务3nohup java -jar edocmall96-nginx-0.0.1-SNAPSHOT.jar --server.port=8082 >nginx8082.log 2>&1 &
3.1.2 测试3.2.1 8080 服务
文章插图
3.2.1 8081 服务

文章插图
3.2.1 8082 服务

文章插图
3.2 指定权重3.2.1 配置
#反向代理服务组upstream nginxGrop { ip_hash; server 1.117.75.57:8080; server 1.117.75.57:8081; server 1.117.75.57:8082;}
3.2.2 测试3.2.1 8080 服务 weight=1
文章插图
3.2.1 8081 服务 weight=10

文章插图
3.2.1 8082 服务 weight=5

文章插图
3.3 IP_Hash直接添加ip_hash关键字即可 , 后续同一ip的访问将只会请求同一个服务器 。
3.3.1 配置
#反向代理服务组upstream nginxGrop {ip_hash;server 1.117.75.57:8080;server 1.117.75.57:8081;server 1.117.75.57:8082;}
3.3.2 测试3.3.2.1 第一个ip
文章插图
3.3.2.2 第二个ip

文章插图
一旦使用了ip_hash,当我们需要移除一台服务器的时候,不能直接删除这个配置项,而是需要在这台服务器配置后面加上关键字down,表示不可用;因为如果直接移除配置项 , 会导致hash算法发生更改,后续所有的请求都会发生混乱;
推荐阅读
- 十 SpringCloud - Docker
- 七 SpringCloud - 微信支付
- 火影忍者手游2022九月高招S忍上架时间-火影忍者手游9月份s忍2022是谁
- 无期迷途九十九烙印怎么搭配
- 九 pod:污点taint 与容忍度tolerations
- 云原生之旅 - 8)云原生时代的网关 Ingress Nginx
- 一加9垃圾_一加9严重缺点
- 一加9为什么不建议买_一加9的缺点
- Nginx 使用自签名证书实现 https 反代 Spring Boot 中碰到的页面跳转问题
- 六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)