高可用与负载均衡入门与实战(五)——配置nginx反向代理和负载均衡

高可用与负载均衡入门与实战(五)——配置nginx反向代理和负载均衡_第1张图片

任务一、配置nginx反向代理,使用nginx1、APP1、APP2三个容器

步骤1:使用php-apache镜像启动APP1和APP2两个容器

1)创建docker网络

docker network create --subnet=172.18.0.0/16 cluster

2)查看宿主机上的docker网络类型种类

docker network ls

3)启动容器APP1,设定地址为172.18.0.111

docker run -d --privileged --net cluster --ip 172.18.0.111 --name APP1 php-apache  /usr/sbin/init

4)启动容器APP2,设定地址为172.18.0.112

docker run -d --privileged --net cluster --ip 172.18.0.112 --name APP2 php-apache  /usr/sbin/init

5)配置容器APP1,编辑首页内容为“site1”,在宿主机访问
/var/www/html/index.html
6)配置容器APP2,编辑首页内容为“site2”,在宿主机访问

步骤2:使用nginx镜像启动nginx1容器,配置反向代理

1)启动容器nginx1,设定地址为172.18.0.11

docker run -d --privileged --net cluster --ip 172.18.0.11 -p 80:80 --name nginx1 nginx  /usr/sbin/init

2)在容器nginx1编辑/etc/nginx/nginx.conf文件,重新启动nginx服务

server {
   listen 80;
   server_name  site1.test.com;
   location / {
     proxy_pass http://172.18.0.111;
    }
}

server {
   listen 80;
   server_name  site2.test.com;
   location / {
     proxy_pass http://172.18.0.112;
	}
}

3)在主机编辑hosts文件,并使用ping命令检查

宿主机的IP地址    site1.test.com
宿主机的IP地址    site2.test.com
宿主机的IP地址    www.test.com

4)分别访问 site1.test.comsite2.test.com

任务二、配置nginx负载均衡,使用nginx1、APP1、APP2三个容器

步骤1:保持以上三个容器不变

步骤2:使用nginx1容器,配置nginx一般轮询负载均衡

1)在容器nginx1编辑/etc/nginx/nginx.conf文件,重新启动nginx服务

server {
   listen 80;
   server_name  www.test.com;
   location / {
     proxy_pass http://APP;
    }
}
#配置负载均衡服务器组
upstream APP {
   server 172.18.0.111;
   server 172.18.0.112;
}

2)在主机使用浏览器访问 www.test.com并不断刷新
高可用与负载均衡入门与实战(五)——配置nginx反向代理和负载均衡_第2张图片
高可用与负载均衡入门与实战(五)——配置nginx反向代理和负载均衡_第3张图片

你可能感兴趣的:(Docker)