利用 docker 实现 nginx 反向代理和负载均衡
部署环境:
# 192是宿主机的 IP 地址,172是 docker0 网桥的 IP 地址
# 下载需要的镜像
# 创建两个目录,作为 httpd 的两个不同网页
# 编辑两个网页的 index.html 文件
# 创建一个 httpd 容器并查找容器内对应的网页文件
# 接下来创建两个 httpd 容器并且将宿主机的 index.html 文件映射到容器中
# 最后创建一个 nginx 容器来实现反向代理的功能
# 创建 nginx 容器的同时也创建了一个名为 nginx 的 volume( 因为上面这条命令 -v 后面指定的 volume 不存在时会自己创建 )
# 查看 nginx volume 的详细信息
# 进入到上面这个目录去编辑 nginx 的配置文件
[docker-study root _data]# vim nginx.conf
# 编辑配置文件
# 两个配置文件中的 reverse_proxy 名字要保持一致,也可以是其它名字
# 编辑完配置文件重启 nginx 容器,或者进入 nginx 容器中执行 nginx -s reload 命令
# 访问 web 界面验证反向代理
# 相同的 IP,每刷新一次,网页就变成两个相应 httpd 容器的网页内容,由此可见,反向代理部署成功
# 如果在第一个配置文件中加入比重并重启 nginx 容器,发现刷新访问 web 网页时,做了82端口映射的容器的网页文件出现的频率就是另一个的两倍