nginx负载均衡

时间:2019-12-19
本文章向大家介绍nginx负载均衡,主要包括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的页面在来回切换,说明我们的负载均衡集群就配置成功了

原文地址:https://www.cnblogs.com/security-guard/p/12066703.html