我是靠谱客的博主 高挑铅笔,这篇文章主要介绍docker-compose部署haproxy对nginx、http的负载均衡,现在分享给大家,希望可以做个参考。

安装docker-compose

官网上下载docker-compose-Linux-x86_64-1.22.0

复制代码
1
2
chmod +x docker-compose-Linux-x86_64-1.22.0 ln -s docker-compose-Linux-x86_64-1.22.0 docker-compose # 以便实现后续更新

书写docker-compose文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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的配置文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部