之前通过LVS以及keepalived都实现了负载均衡,本实例通过nginx实现
1、准备三台虚拟机
安装多台虚拟机这里不再进行赘述,三台虚拟机的IP已经配置。
分别为192.168.8.63 用作nginx负载均衡调度服务器
192.168.8.62 用作后端真是web服务器之一
192.168.8.65.用作后端真是web服务器之二
2、nginx 安装
nginx 源码安装见博客:linux 环境nginx源码安装
3、web服务器的配置
web服务器配置见之前的博客:负载均衡-LVS DR模式VM环境实例展示
本文不再赘述。
4、修改配置文件
4.1 配置方式一
通过 upstream 定义真实访问的web服务器,中小企业一般使用该方式
upstream rs {
server 192.168.8.62;
server 192.168.8.65;
}
server {
listen 80;
server_name www.nginx.com;
location /lb {
proxy_pass http://rs/;
}
}
4.2配置方式二
vim /etc/hosts
在hosts 文件中添加如下映射
192.168.8.62 node2 xxx
192.168.8.65 node1 xxx
在server www.nginx.com 添加如下location
location /lb2 {
proxy_pass http://xxx/;
}
此方式一样能够实现负载均衡的目的(大型企业使用此方式,一般还会搭建一个DNS域名解析服务器,只需要修改DNS域名解析服务器就ok了)。Nginx会用到域名解析,如果一个域名解析出多个ip地址,会在这些ip地址之间做负载均衡。
重新加载配置文件
service nginx reload
5、验证
5.1 验证方式一
浏览器输入 http://www.nginx.com/lb
再刷新
可以看到nginx 已经实现轮叫方式的负载均衡
5.1 验证方式二
浏览器输入: http://www.nginx.com/lb2