docker-compose部署haproxy对nginx、http的负载均衡
安装docker-compose官网上下载docker-compose-Linux-x86_64-1.22.0chmod +x docker-compose-Linux-x86_64-1.22.0ln -s docker-compose-Linux-x86_64-1.22.0 docker-compose# 以便实现后续更新书写docker-compose文件mkdir ...
·
安装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上输出
更多推荐
已为社区贡献5条内容
所有评论(0)