nginx反向代理

一 反向代理的含义

反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。

Nginx 除了可以在企业提供高性能的web服务之外,另外还可以将 nginx 本身不具备的请求通过某种预定义的协议转发至其它服务器处理,不同的协议就是Nginx服务器与其他服务器进行通信的一种规范,主要在不同的场景使用以下模块实现不同的功能。

二 反向代理实验

2.1 实验准备

1 四台虚拟机服务器。
2 二台nginx代理服务器 192.168.163.110 192.168.163.120。
3 二台http客户机 192.168.163.100 192.168.163.130。
4 四台虚拟机全部关闭防火墙。

2.2 第一台nginx代理服务器配置(110)

请添加图片描述

2.3 第二台nginx代理服务器配置(120)

请添加图片描述

2.4 客户端100机子的配置

            vim /etc/hosts

请添加图片描述

2.5 客户端130的配置

             vim  /etc/httpd/conf/httpd.conf

请添加图片描述

请添加图片描述

2.6 四台机器重启nginx和httpd服务验证

请添加图片描述
请添加图片描述

三 负载均衡的算法

3.1 轮询算法

       默认算法是轮询算法即反向代理服务器处理用户请求时,每个后端服务器都轮流给。

3.2 加权轮询算法

     在默认轮询的基础上增加权重,weight=number。如果后端有2个服务器其中一个配置权重为weight=3另外一个不配置默认是1,则有用户访问时分配给给有权重的服务器和不配置权重的服务器的比例为3:1。

3.3 ip url 哈希算法

    每个请求按访问ip或者url的hash结果分配,这样每个访客固定访问一个后端服务器,不需要知道是如何计算的,只要了解会固定访问一个后端服务器即可。

3.4 最小连接数算法

    按照nginx反向代理服务器和后端服务器的连接数分配请求,连接越少的分配处理请求优先级越高。例如若最小连接数(least_conn;)是设置是3,后端服务器1有2个请求在处理,而后端服务器2只有一个请求在处理则新请求交给后端服务器2。

3.5 响应时间fair算法

 需要解读nginx第三方模块ngx_http_upstream_fair_module实现,配置时max_fails=number为后端服务器配置,默认单位为秒,按照响应时间来处理请求,响应时间越短越优先分配
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值