美文网首页nginx
Linux_331_Nginx负载均衡之转发头部信息

Linux_331_Nginx负载均衡之转发头部信息

作者: 为宇绸缪 | 来源:发表于2022-12-10 18:52 被阅读0次

准备进行负载均衡测试
环境准备 三台linux,且保证2台节点服务器,多域名的虚拟主机配置正常
配置lb01机器,进行负载均衡的转发操作
负载均衡机器 lb01 192.168.178.123
节点服务器1 web01 192.168.178.125
节点服务器2 web02 192.168.178.126

1、修改lb01的nginx.conf,添加负载均衡池,以及对请求转发的虚拟主机
反向代理的虚拟主机配置
添加修改如下代码

upstream my_web{
        server 192.168.178.125;
        server 192.168.178.126;
    }
    server {
        listen       80;
        server_name  lb.yu.com;
        location / {
            proxy_pass http://my_web;
        }
    }

2、添加主机名的解析关系,以及启动nginx负载均衡服务器
修改/etc/hosts文件,添加代码
192.168.178.123 lb.yu.com

3、访问nginx的负载均衡器,查看请求分发
curl lb.yu.com
轮询的访问,但都是访问mp3的站点
如果想访问game

4、配置基于多域名的负载均衡请求分发
修改lb负载均衡机器的hosts文件,添加两个多域名
修改/etc/hosts文件
192.168.178.123 lb.yu.com
192.168.178.123 mp3.yu.com
192.168.178.123 game.yu.com

5、重点就在于需要在nginx转发请求的时候,添加头部信息,配置修改如下
修改lb01的配置文件

server {
        listen       80;
        server_name  lb.yu.com;
        location / {
            proxy_pass http://my_web;
            proxy_set_header Host $host;
        }
    }

proxy_set_header Host $host; 会带着请求的头部主机名字转发给机器

6、重新加载nginx的服务,查看nginx的效果
[root@lb01 conf]# curl mp3.yu.com
mp3.yu.com web01
[root@lb01 conf]# curl mp3.yu.com
mp3.yu.com web02
[root@lb01 conf]# curl mp3.yu.com
mp3.yu.com web01
[root@lb01 conf]# curl mp3.yu.com
mp3.yu.com web02
[root@lb01 conf]# curl game.yu.com
game.yu.com web01
[root@lb01 conf]# curl game.yu.com
game.yu.com web02
[root@lb01 conf]# curl game.yu.com
game.yu.com web01
[root@lb01 conf]# curl game.yu.com
game.yu.com web02

相关文章

  • Linux_331_Nginx负载均衡之转发头部信息

    准备进行负载均衡测试环境准备 三台linux,且保证2台节点服务器,多域名的虚拟主机配置正常配置lb01机器,进行...

  • Zuul和Nginx区别

    Nginx是采用服务器实现负载均衡进行转发。 Zuul是通过eureka和ribbon进行本地负载均衡转发。 Zu...

  • 千万级流量架构下的负载均衡解析

    一、负载均衡 负载均衡算法 转发实现 二、集群下的 Session 管理 Sticky Session Sessi...

  • Nginx负载均衡和双主热备

    CORS配置 防盗链配置 集群负载均衡 四层负载均衡是基于IP+端口的负载均衡,负载转发,记录连接由哪个服务器处理...

  • 四层负载均衡转发模式

    负载均衡又分为四层负载均衡和七层负载均衡。四层负载均衡工作在OSI模型的传输层,主要工作是转发,它在接收到客户端的...

  • Nginx (4)

    Nginx之负载均衡 Nginx 通过Upstream 模块进行负载均衡。 upstream 支持的负载均衡算法N...

  • SpringBoot接入CAS的问题解决

    项目背景 前后端分离 负载均衡 gateway转发 使用 基于springboot 基本的接入 配置信息 接入中遇...

  • 负载均衡之lvs

    1.负载均衡 VS 反向代理区别 1.1 功能(原理) 负载均衡 lvs 请求做转发 反向代理 Nginx Hap...

  • 【LB】弹性负载均衡如何启用WebSocket支持?

    弹性负载均衡 弹性负载均衡(Elastic Load Balance)是将访问流量根据转发策略分发到后端多台弹性云...

  • 负载均衡与集群的区别和联系

    一、关于负载均衡和集群的概念(区别) 负载均衡:服务器A,比如做了Nginx处理,通过服务器A端口88均衡转发(请...

网友评论

    本文标题:Linux_331_Nginx负载均衡之转发头部信息

    本文链接:https://www.haomeiwen.com/subject/vtzzfdtx.html