Nginx在Centos7上实现反向代理以及负载均衡

本文详细介绍了Nginx作为反向代理服务器的优势,并通过实际案例演示如何配置Nginx进行反向代理及负载均衡,包括提高内部服务器安全性、加快访问速度、节约IP资源,以及实现轮询算法分配请求,减轻服务器负载。

一、反向代理服务器优点

  1.提高了内部服务器的安全
  2.加快了对内部服务器的访问速度
  3.节约了有限的IP资源

二、反向代理

  实验准备:开启一台LAMP结构的虚拟机和一台LNMP,二台虚拟机在同一网段内,我们这里用nginx来反向代理一台Apache的服务(mysql可以不装)

  1.打开nginx配置文件把php反向代理的那一段代码复制到你需要用来代理的网站的server{}下
代码如下:
在这里插入图片描述
  2.复制并修改反向代理ip为apache服务端的ip(server_name根据自己的设置定义)修改效果如下图:
在这里插入图片描述
  3.重启加载nginx,用浏览器访问www.pp.com(这里为我自己设定的server_name)或者访问nginx服务所在的ip,出现了我们代理的Apache服务器的测试页面,效果如下:
在这里插入图片描述

三、Nginx反向代理之负载均衡(Load balance)

  简单概念:多个用户任务请求服务器时反向代理服务器把任务分给内部的多台服务器,通过一定的算法进行分工处理请求,减轻服务器的负载;

  实验准备:2台LAMP结构虚拟机一台LNMP虚拟机;验证轮询算法;

  轮询算法概念:反向代理服务器通过轮流询问内部服务器的方式把任务分配给内部服务器

  1.把2台apache服务器的默认页面修改为不同内容,验证算法

  2.在nginx服务器配置文件中添加轮询算法代码,代码位置添加在httpd内server以外的位置配置server后的ip为轮询的服务器ip(你的内部网里有多少台服务器那么你就配置多少个ip zz为自定义的名称)如图:
在这里插入图片描述
  3.然后在你对应的虚拟主机或者默认页面的反向代理服务里把反向代理的IP修改为zz(自定义名称)如下图:
在这里插入图片描述
  4.最后重启动nginx;
  nginx -s reload
  5.验证是否是轮询算法(每次访问了不同的服务器(定义的内容变换了))
在这里插入图片描述
            
                宝剑锋从磨砺出

                梅花香自苦寒来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霖宇长清

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值