nginx负载均衡

environment:

    centos6机器三台

    分布: 两台Apache机器负责测试页面,一台nginx机器做负载均衡

在两个服务器安装httpd,启动
再创建两个测试页面,为了能够看到负载均衡的效果,所以页面内容应当不同

web1和web2都做如下操作,内部测试各写各自的

#!/bin/bash
yum -y install httpd
service httpd start
service ipables stop
setenforce 0
echo "1111" > /var/www/html/index.html
View Code

nginx负载均衡服务器操作


安装编译器和依赖库环境

yum -y install gcc gcc-c++ pcre-devel zlib-devel
View Code

解压nginx源码包并开始安装

  tar zxf nginx-1.16.1.tar.gz
  cd nginx-1.16.1 
View Code

执行检测配置脚本
./configure
编译
make
编译安装
make install

启动nginx
/usr/local/nginx/sbin/nginx

  更改nginx配置文件
  vim /usr/local/nginx/conf/nginx.conf

在http配置模块下增加和修改配置如下
upstream webservers { \\定义上游服务器组 webservers 组名可以自己定义
server 192.IP 1:80; \\server定义组内成员主机,一个server定义一个主机,server默认算法为轮询算法(一个主机一个请求)
server 192.IP 2:80;
}

修改默认location配置如下

location / {
proxy_pass http://webservers; \\proxy_pass是反向代理参数,通过此参数可以将所有的请求反向代理至webservers服务器组
}

 

 


配置完毕检测分号和括号有没有漏掉的,检查无误后重载ngnx
/usr/local/nginx/sbin/nginx -s reload

访问nginx服务器,不停的刷新可以看到web1和web2的页面在来回切换,说明我们的负载均衡集群就配置成功了

posted @ 2019-12-19 11:24  Security  阅读(272)  评论(0编辑  收藏  举报