众所周知,nginx负载均衡分为三种(轮询,调度,ip_hash)
今天就演示这三种配置
为了更好的体验功能的实用性,我在第二台虚拟机上添加了,相同ip不同端口号的虚拟主机
轮询
其次,在第一台机器上打开主配置文件vim /usr/local/nginx/conf/nginx.conf
然后在server的上面添加
upstream backend {
server 192.168.26.101:80;
server 192.168.26.101:81 ;
}
然后下面在server里面写入lication
location / {
proxy_pass http://backend;
}
这里要解释下为什么是banckend,因为上面upstream 后面那个backend是名字,而下面这个跳转链接
写上面那个名字,会跳转到你输入的地址上
调度
调度其实很简单,只需要在upstream backend
里的server后,添加weight=6(可自定义)
server 192.168.26.101:80 weight=6;
这样在80这个端口可以连续6次是相同页面,当6次过后下一次就是81端口了
ip_hash
只要在
ip_hash
server 192.168.26.101:80;
只要在里面写入ip_hash,你的下一次访问永远都是一样的,好比如,这一次80,下一次81,下下次还是81,后面会一直81
备份
upstream backend {
server 192.168.26.101:80;
server 192.168.26.101:81 backup;
}
在端口后写入backup。作用就是,第一个什么时候坏了,才会用到第二个。如果没坏,会一直用第一个
一直到80故障为止