基于反向代理的负载均衡器

未配置负载均衡策略

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    
    keepalive_timeout  65;
	#注意和server 同级 
	#httpds此处的名称需要和 http://httpds;中的httpds一致
	# 此处未配置策略  默认情况下使用轮询方式,逐一转发,这种方式适用于无状态请求
	upstream httpds{
  		server 192.168.159.102;
  		server 192.168.159.103;
  	}

    server {
        listen       80;
        server_name  localhost;
        location / {
        	# 一组代理 请求打到主机上转发到代理服务器
        	proxy_pass http://httpds;
        	# proxy_pass 不支持https协议
        	# proxy_pass  和 root根目录只能使用一个
        	# 单个代理
            # proxy_pass http://www.baidu.com/;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

配置负载均衡策略(weight)


worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;

    keepalive_timeout  65;
    
  	upstream httpds{
  		# weight(权重)
        # 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
        # down:表示当前的server暂时不参与负载
        # weight:默认为1.weight越大,负载的权重就越大。
        # backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。
        
  		server 192.168.159.102 weight=5 down;
  		server 192.168.159.103 weight=2;
  		server 192.168.159.104 weight=4;
  	}

    server {
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass http://httpds;
        }

     
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}

除了 轮询 和 weight(权重) 还有

  • ip_hash 根据客户端的ip地址转发同一台服务器,可以保持会话(相同的IP 指向相同的一台服务器 客户端IP换了就不行了)
  • least_conn 最少连接访问
  • url_hash 根据用户访问的url定向转发请求 (需要第三方插件 定向流量转发 把url hash 相同的hash转发到相同的服务器 不保持回话状态)
  • fair 根据后端服务器响应时间转发请求 ( 有快的有慢的 导致流量倾斜 需要第三方插件)
  • 轮询 默认情况下使用轮询方式,逐一转发,这种方式适用于无状态请求
    不保存会话状态
  • weight(权重) 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

用户 登录之后 下发token 每个服务器进行验证 这样能拿到用户信息及其他信息 jwt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值