Nginx在Centos7上实现反向代理以及负载均衡
一、反向代理服务器优点
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.验证是否是轮询算法(每次访问了不同的服务器(定义的内容变换了))
宝剑锋从磨砺出
梅花香自苦寒来