博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bind+Nginx实现负载均衡
阅读量:6558 次
发布时间:2019-06-24

本文共 1750 字,大约阅读时间需要 5 分钟。

Nginx实现负载均衡

基础环境

1.1 服务器列表

1.2 DHCP分配内外地址

1.3 端口转发策略

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:

初始化保证关闭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定向到同一个后端服务器,后端服务器为缓存时比较有效。

配置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

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

主机IP

域名

172.16.16.10

www.xuel.com

172.16.16.20

www20.xuel.com

172.16.16.20

www30.xuel.com

正向区域配置文件

方向区域配置文件

 

更改三台主机DNS172.16.16.10

 

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

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

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

 

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

3.1 安装Nginx

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

1
2
3
4
5
6
7
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前端负载均衡的页面

Web20的页面

Web30的页面

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

3.2 配置nginx负载均衡

核心配置如下

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

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

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

本文转自 KaliArch 51CTO博客,原文链接:http://blog.51cto.com/kaliarch/1901254,如需转载请自行联系原作者
你可能感兴趣的文章
LInux学习笔记三:文字处理
查看>>
解决js循环绑定事件
查看>>
FormData+AJAX+SpringMVC跨域异步上传文件
查看>>
在 Active Directory 域服务中注册 NPS 服务器
查看>>
免费为网站加上HTTPS
查看>>
关系型数据库的性能扩展思路及NoSQL产品的选取标准
查看>>
MySQL 5.5 服务器变量详解(一)
查看>>
Mac压缩加密
查看>>
ARM相关知识汇总
查看>>
ubuntu创建rubymine idea的快捷方式
查看>>
java将HTML转换成TXT
查看>>
力洋VIN码解析
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Tomcat7-优化配置
查看>>
获取piwik里存的ip地址。
查看>>
图形上下文栈
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
我的友情链接
查看>>