Docker部署简易Nginx负载均衡

ecat 5个月前 (2019-06-12) 318

摘要

Docker部署nginx实现简单负载均衡实验环境:Centos 7、Docker再宿主机新建2个文件夹mkdir /www/web2  &nbs...


Docker部署nginx实现简单负载均衡

实验环境:Centos 7、Docker

再宿主机新建2个文件夹

mkdir /www/web2         #映射web2 网站目录
mkdir /www/web3         #映射web3 网站目录

再we2 和web3 新建index.html 文件


使用三个docker Nginx容器来部署负载均衡


获取Nginx镜像

docker pull nginx


运行三个容器

docker run -itd -p 1111:80 --name web1 nginx
docker run -itd -p 1112:80 -v /www/web1:/usr/share/nginx/html --name web2 nginx
docker run -itd -p 8080:80 -v /www/web2:/usr/share/nginx/html --name web3 nginx

12.png


编辑web3 Nginx的/etc/nginx/nginx.conf文件


[root@localhost ~]#docker exec -it web1 /bin/bash       #进入web1 容器
root@263355aceb6d:/# vim /etc/nginx/nginx.conf          #容器内编辑.conf 文件


在编辑default.conf时,有时候容器里没有安装vim,使用vim命令时提示vim: command not found,则需要安装vim,使用apt-get install vim命令进行安装,若提示:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vim
则使用apt-get update,同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,获取到最新的软件包。等更新完毕以后再执行apt-get install vim 进行安装

在http段加入以下代码

upstream dockerNginx { 
      server 172.18.0.11:80 weight=10; 
      server 172.18.0.12:80 weight=20; 
} 

server{ 
    listen 80; 
    server_name 172.18.0.10; 
    location / { 
        proxy_pass http://dockerNginx; 
    } 
}

13.png

检查nginx.conf文件


root@263355aceb6d:/etc/nginx# nginx -t -c nginx.conf 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok                 #代表语法没错
nginx: configuration file /etc/nginx/nginx.conf test is successful



docker restart web1   #修改完配置文件要重启容器生效

 

测试http://localhost:1111

多刷新几次,显示的内容不一样就表示成功了

有好的文章希望我们帮助分享和推广,猛戳这里欢迎来稿

分享到:
未经允许不得转载

作者:ecat
原文地址: https://www.yijinxi.com/docker/138.html发布于5个月前 (2019-06-12)
转载或复制请以超链接形式并注明出处一个简单的

5

0

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (已有4条评论,共318人参与)参与讨论
    网友昵称:好看123
    好看123游客5个月前 (2019-06-28)回复
    学习了,虽然我没成功!
    网友昵称:e
    e管理员4个月前 (2019-07-15)回复
    @ 好看123 哈哈,慢慢学习
    网友昵称:repostone
    repostone游客4个月前 (2019-07-15)回复
    非技术的路过。
    网友昵称:e
    e管理员4个月前 (2019-07-15)回复
    @ repostone 欢迎来访