负载均衡是做公有云必备的服务,实际在客户的自建环境中一般采用F5进行负载均衡。而Nginx开源的工具在互联网行业中用得很多,比如做负载均衡、网页缓存服务等。
今天我们先进行简单的:用Nginx(一般读为Engine X)实现web业务的负载均衡。

一、配置环境:
负载均衡Server: 内网ip192.168.189.96 外网ip182.151.48.47 CentOS: 7.3 外网开放9000端口
web server1:192.168.189.2 182.151.49.173 CentOS: 7.3 外网开放9000端口
web server2:192.168.189.100 182.151.51.153 CentOS:7.3 外网开放9000端口
三台Server属于同一个VPC中,且使用同一个安全组,安全组内部通信端口全部放开。
二、在三台ELB Server、web server1、2中分别安装nginx。
yum install nginx -y
安装的nginx版本为1.6.2
三、将两台webserver的web Listen端口改为9000,并将首页html文件改了。
vim /etc/nginx/nginx.conf
server {
listen 9000;
server_name webserver1;
vim /usr/share/nginx/html/index.html
<h1>Welcome to webServer1!</h1>
四、打开nginx服务,验证两台webserver是否开启http服务成功
systemctl start nginx


五、关键配置nginx负载均衡节点
1、vim /usr/local/webserver/nginx/conf/nginx.conf
2、在http段中增加:
upstream 182.151.48.47{
server 192.168.189.2:9000;
server 192.168.189.100:9000;
}
3、在location中增加
location / {
root html;
index index.html index.htm;
proxy_pass http://182.151.48.47;
}
4、重启nginx
/sbin/nginx -s stop
/sbin/nginx
5、登陆elb server,验证成功






