wxmg
论坛版主
论坛版主
  • UID5
  • 粉丝2
  • 关注0
  • 发帖数19
  • 社区居民
阅读:2014回复:3

docker课程学习--负载均衡动手实践

楼主#
更多 发布于:2015-11-01 16:02

环境



  • VMware 虚拟机CentOS6.5
  • Docker


虚拟机安装Nginx做代理服务器



  1. 首先在CentOS中安装Nginx:yum install -y nginx
  2. 记得设置80端口权限或者关闭防火墙
  3. 本机中查看我们的网站:
  4. 图片:centos.gif




制作两个CentOS的容器




  1. 新建我的第一个容器
    • docker run -d -p 3222:22 -p 3280:80 镜像ID /usr/sbin/sshd -D
    • 进入容器:ssh root@localhost -p 3222
    • 安装apache:yum install -y httpd 并启动:service httpd start
    • 在本机查看我们的第一个容器的主页

      图片:docker1.gif


    • 为了区分docker和宿主机,我们进入网站根目录改下apache的默认首页
      cd /var/www/html
      vim index.html输入first web
    • 我们再次查看容器主页

      图片:modifyfirst.gif


  • 同上新建我的第二个容器,把端口改一下就行了
    • docker run -d -p 3322:22 -p 3380:80 镜像ID /usr/sbin/sshd -D

      图片:2.gif


      second web

  • 配置Ngnix反向代理
    • 来到宿主机,修改ngnix配置文件vim /etc/nginx/nginx.conf
    • 在http{}的最后面添加监听的端口和网址
      server
      {
      listen 80;
      server_name  www.xinsuonline.com;
      }
    • 配置upstream,即各网站的权重,其中abc位置的名字可以随便起
      upstream abc
      {
        server localhost:3280  weight=3;
        server localhost:3380  weight=6;
      }
    • 接下来配置访问什么路径的时候进行反向代理,这里我们使用根目录 localhost/,即只要是访问宿主机的根目录我们都进行反向代理
      在上面server节点中添加
      location /
      {
      proxy_pass http://abc;
      }
      这里的abd对应上面upstream的abc

  • 好了,让我们重启一下nginx,测试一下
  • 图片:total.gif


    代理成功!


    新手学习,请多指教

    最新喜欢:

    z610390214z61039... shenyishenyi
    shenyi
    管理员
    管理员
    • UID1
    • 粉丝16
    • 关注0
    • 发帖数135
    沙发#
    发布于:2015-11-13 00:34
    很棒啊
    会讲故事的程序员
    wxmg
    论坛版主
    论坛版主
    • UID5
    • 粉丝2
    • 关注0
    • 发帖数19
    • 社区居民
    板凳#
    发布于:2015-11-13 13:04
    shenyi:很棒啊回到原帖
    谢谢叔的干货视频
    myyunersdo
    新生
    新生
    • UID149
    • 粉丝0
    • 关注0
    • 发帖数1
    地板#
    发布于:2015-11-17 22:09
    这是小莫吧!
    游客

    返回顶部