目录
nginx反向代理基础配置
修改配置文件/usr/local/nginx/conf
编辑完成后
nginx -t ## 检测语法无误
nginx -s reload ##重新加载配置文件
测试
本地主机做一个解析vim /etc/hosts
在客户端当中进行测试
curl www.westos.org
得到的结果是代理服务器server2 server3 并不是server1
nginx自带健康监测功能
server2 关闭后
server2和server3都关闭后会报错
backup备份
在希望成为后备的服务器ip后面添加backup参数,这台服务器就会成为备份服务器;在平时不使用,nginx不会给它转发任何请求,只有当其他节点全部无法连接的时候,nginx才会启用这个节点;一旦有可用的节点恢复服务,该节点则不再使用,重新又进入后备状态
当把后端服务器server2、server3关闭后测试结果访问的是server1调度器本机
weigth权重
权重越高的后端服务器被分配的客户访问越多,不指定weight值时默认weight=1
测试效果为server2的数据出现次数为server3数据出现次数的两倍
ip_hash
Nginx中的ip_hash技术能够将某个ip 的请求定向到同一台后端web机器中,这样一来这个ip 下的客户端和某个后端 web机器就能建立起稳固的session.
ip_hash机制能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器,这样会话就会得以保持,在网站页面进行login的时候就不会在后面的web服务器之间跳来跳去了,也不会出现登录一次的网站又提醒重新登录的情况
测试效果为只出现了server3的数据
当server3关闭后后自动从server2返回数据
当server3重新启用后又只会从server3返回数据
down下线
当后端需要维护时,我们可以使用down手动下线
server2下线后,测试效果为只出现了server3的数据
sticky
关闭nginx后重新编译nginx,添加sticky模块
nginx -s stop
yum install unzip -y ##安装解压工具
make clean ##删除之前的编译数据