Nginx反向代理与负载均衡

1.反向代理示意图:

image-20211214135755753

反向代理就是本地客户端访问服务器时,服务器会转发给另一台服务器,但是客户端不会知道。

举例:使用Nginx反向代理将81端口的请求转发到82端口。这里我们访问的是81端口,得到了82端口的数据,用户根本不知道是来自82端口的。可以隐藏真实的服务器。

image-20211214152054783

===================================================================

image-20211214152127014

===================================================================

image-20211214152258502

2.负载均衡

刚刚反向代理就是可以实现请求转发,如果向同一个服务器请求多了,速度会变慢甚至崩溃。这就需要负载均衡了,可以使用一些策略转发到多台服务器去,也就是调度分发。

主要介绍一下upstream模块默认的轮询法。

 upstream fzjh-82{
         server localhost:82 weight=1;
         server localhost:8080 weight=2;
           }
     server {
         listen       81;
         server_name  localhost;
         
       location / {
                 proxy_pass http://fzjh-82;
                 index index.html index.htm;
            }    
     }

updtream 模块,后面名称随便,里面配置俩个转发的服务器8080端口,82端口。意思是将81端口的请求转发到8080,82端口,默认每个ip分发一次。设置weight为加权轮询,按权重分。如上:如果有三个请求,分82一次,8080二次。直接点刷新按钮就能看见哦。

 

 

还有其他的策略有兴趣的可以自己去找找资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值