CentOS+Docker模拟负载均衡
2015-11-01 本文已影响451人
499345a50e9a
环境
- VMware 虚拟机CentOS6.5
- Docker
虚拟机安装Nginx做代理服务器
- 首先在CentOS中安装Nginx:
yum install -y nginx
- 设置80端口权限
-
本机中查看我们的网站:
制作两个CentOS的容器##
- 新建我的第一个容器
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
- 同上新建我的第二个容器,把端口改一下就行了
-
docker run -d -p 3322:22 -p 3380:80 镜像ID /usr/sbin/sshd -D
second web
- 配置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
- 好了,让我们重启一下nginx,测试一下
新手学习,请多指教。