阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Bind+Nginx实现负载均衡

137次阅读
没有评论

共计 2209 个字符,预计需要花费 6 分钟才能阅读完成。

Nginx实现负载均衡

1 基础环境

1.1 服务器列表

Bind+Nginx 实现负载均衡

1.2 DHCP分配内外地址

Bind+Nginx 实现负载均衡

1.3 端口转发策略

Bind+Nginx 实现负载均衡

1.4 初始化信息

主机名称

内外IP

系统

实现功能

Upstream

172.16.16.10

CentOS 6.5 64

DNSserver+Nginx实现负载均衡

Nginx-20

172.16.16.20

Centos 6.5 64

后端 nginx 提供 web 服务

Nginx-30

172.16.16.30

Centos 6.5 64

后端 nginx 提供 web 服务

云路由器 公网 IP:103.21.118.91

初始化保证关闭 iptables 或开放相关端口,selinux处于禁用状态,内外各主机可以相互正常通讯。

1.5 相关知识

nginx upstream目前支持 5 种方式的分配
1.5.1 轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
1.5.2 weight
    指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
1.5.3 ip_hash
    每个请求按访问 iphash结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。 
1.5.4 fair(第三方)
    按后端服务器的响应时间来分配请求,响应时间短的优先分配。 
1.5.5 url_hash(第三方)

    按访问 urlhash结果来分配请求,使每个 url 定向到同一个后端服务器,后端服务器为缓存时比较有效。

2 配置DNS

2.1 安装软件包

这里只须安装最基本的 bindbind-libsbind-utils 三个组件即可

yum -y install bind bind-libs bind-utils

安装完成后启动服务

service named start

2.2 修改配置文件

named.conf主配置文件

vim  /etc/named.conf

Bind+Nginx 实现负载均衡

Bind+Nginx 实现负载均衡

区域配置文件在 /var/named 目录下

Bind+Nginx 实现负载均衡

主机IP

域名

172.16.16.10

www.xuel.com

172.16.16.20

www20.xuel.com

172.16.16.20

www30.xuel.com

正向区域配置文件

Bind+Nginx 实现负载均衡

方向区域配置文件

 Bind+Nginx 实现负载均衡

更改三台主机 DNS172.16.16.10

 Bind+Nginx 实现负载均衡

重启 dns 服务重写加载配置文件

Bind+Nginx 实现负载均衡

测试 ping 域名是否解析到对于的 IP 地址

Bind+Nginx 实现负载均衡

使用 nslookup 测试反向解析是否成功

 Bind+Nginx 实现负载均衡

3 Nginx的安装与负载均衡的配置

3.1 安装Nginx

安装开发组环境工具与相关软件包

yum install -y pcre-devel openssl-devel
yum groupinstall "Development tools"
wget  http://nginx.org/download/nginx-1.11.2.tar.gz
tar zxvf nginx-1.11.2.tar.gz
cd nginx-1.11.2
./configure  --prefix=/usr   --sbin-path=/usr/sbin/nginx   --conf-path=/etc/nginx/nginx.conf   --error-log-path=/var/log/nginx/error.log   --http-log-path=/var/log/nginx/access.log   --pid-path=/var/run/nginx/nginx.pid
make && make install

Nginx前端负载均衡的页面

Bind+Nginx 实现负载均衡

Web20的页面

Bind+Nginx 实现负载均衡

Web30的页面

Bind+Nginx 实现负载均衡

Linux服务器测试页面可以正常访问

Bind+Nginx 实现负载均衡

3.2 配置 nginx 负载均衡

核心配置如下

Bind+Nginx 实现负载均衡

在本实验内我们定义的 upstream xuel.com

后端两天 web 服务器 nginx 核心配置如下

Bind+Nginx 实现负载均衡

测试访问云路由其公网 IP,不断刷新,后端的web20web30页面依次出现

Bind+Nginx 实现负载均衡

Bind+Nginx 实现负载均衡

下面关于 Nginx 的文章您也可能喜欢,不妨参考下:

CentOS 7.2 下编译安装 PHP7.0.10+MySQL5.7.14+Nginx1.10.1  http://www.linuxidc.com/Linux/2016-09/134804.htm

Nginx 实现集群的负载均衡配置过程详解 http://www.linuxidc.com/Linux/2017-02/140549.htm

Nginx 高级应用 – 负载均衡与 rewrite 规则  http://www.linuxidc.com/Linux/2017-02/140476.htm

CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

CentOS 6.8 下源码安装 Nginx 1.11.10  http://www.linuxidc.com/Linux/2017-03/141908.htm

CentOS 7 编译安装 Nginx1.10.2 脚本启动失败解决思路 http://www.linuxidc.com/Linux/2017-01/139794.htm

Nginx 简单实现网站的负载均衡  http://www.linuxidc.com/Linux/2017-02/140351.htm

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/142149.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2209字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中