利使用docker 单机测试nginx的5种负载均衡

作者 : 开心源码 本文共1413个字,预计阅读时间需要4分钟 发布时间: 2022-05-11 共131人阅读

#利使用docker测试nginx负载均衡

#系统centos 7.x——64

#创立yum备份文件夹

mkdir -p /etc/yum.repos.d/backup/

#备份系统原有yum源(作为运维要养成随手备份习惯)

mv -f /etc/yum.repos.d/* /etc/yum.repos.d/backup/ >/dev/null 2>&1

#用阿里云yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum clean all

yum makecache

#下载docker特定版本

wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/docker-ce-17.06.2.ce-1.el7.centos.x86_64.rpm

#yum安装docker 17.06

yum localinstall docker-ce-17.06.2.ce-1.el7.centos.x86_64.rpm -y

#启动docker

systemctl restart docker

#配置镜像加速器 下载docker镜像更快,要不然是龟速

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

“registry-mirrors”: [“https://9mmj7d8t.mirror.aliyuncs.com”]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

#docker拉取nginx镜像

docker pull nginx

mkdir -p /mydata/test1

mkdir -p /mydata/test2

vim /mydata/test1/index.html

nginx1

vim /mydata/test2/index.html

nginx2

#启动两个镜像

docker run –name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx

docker run –name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx

yum install -y nginx

#安装之后即可以测试nginx的几种负载

1、轮询(默认)2、weight 3、ip_hash 4、fair(第三方)5、url_hash(第三方)

#下面给出一个实例

vim /etc/nginx/nginx.conf

http{

upstream web_servers1 {

server 127.0.0.1:8080 weight=1;

server 127.0.0.1:8081 weight=1;

}

location / {

root /usr/share/nginx/html;

index index.html indes.htm;

proxy_pass http://web_servers1;

}

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 利使用docker 单机测试nginx的5种负载均衡

发表回复