概述
安装docker-compose
官网上下载docker-compose-Linux-x86_64-1.22.0
chmod +x docker-compose-Linux-x86_64-1.22.0
ln -s docker-compose-Linux-x86_64-1.22.0 docker-compose # 以便实现后续更新
书写docker-compose文件
mkdir compose
cd compose/
[root@foundation11 compose]# cat docker-compose.yml
apache:
image: rhel7:v1
expose:
- 80
volumes:
- ./web:/var/www/html # 首页文件
nginx:
image: nginx
expose:
- 80
haproxy:
image: haproxy
volumes:
- ./haproxy:/usr/local/etc/haproxy # haproxy的配置文件路径
links:
- apache
- nginx
ports:
- "8080:80" # 端口转换
expose:
- 80 # haproxy对外暴露的端口
编写haproxy的配置文件
[root@foundation11 compose]# cd haproxy/
[root@foundation11 haproxy]# cat haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
stats uri /status
frontend balancer
bind 0.0.0.0:80
default_backend web_backends
backend web_backends
balance roundrobin
server web1 apache:80 check
server web2 nginx:80 check
[root@foundation11 compose]# docker-compose up # 只能在此路径下执行,需要读取docker-compose.yml文件
浏览器输入:172.25.254.11
也可以查看后端健康状态
所有浏览器的操作都会在shell上输出
最后
以上就是高挑铅笔为你收集整理的docker-compose部署haproxy对nginx、http的负载均衡的全部内容,希望文章能够帮你解决docker-compose部署haproxy对nginx、http的负载均衡所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复