美文网首页Dockerdocker
CentOS+Docker模拟负载均衡

CentOS+Docker模拟负载均衡

作者: 499345a50e9a | 来源:发表于2015-11-01 15:35 被阅读451次

环境


  • VMware 虚拟机CentOS6.5
  • Docker

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


  1. 首先在CentOS中安装Nginx:yum install -y nginx
  2. 设置80端口权限
  3. 本机中查看我们的网站:


制作两个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
  • 在本机查看我们的第一个容器的主页


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


    first web
  1. 同上新建我的第二个容器,把端口改一下就行了
  • docker run -d -p 3322:22 -p 3380:80 镜像ID /usr/sbin/sshd -D
    second web
  1. 配置Nginx反向代理
  • 来到宿主机,修改nginx配置文件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

  1. 好了,让我们重启一下nginx,测试一下
代理成功!

新手学习,请多指教。

相关文章

网友评论

    本文标题:CentOS+Docker模拟负载均衡

    本文链接:https://www.haomeiwen.com/subject/jatqhttx.html