HAProxy此例简单介绍基于docker的HAProxy反代
HAProxy拓展连接
此例简单介绍基于Docker的HAProxy反代
反代:
1.获取haproxy镜像
docker pull haproxy
2.写配置文件haproxy.cfg
1 global
2 #debug
3 chroot /var/lib/haproxy
4 user haproxy
5 group haproxy
6 pidfile /var/run/haproxy.pid
7
8 # Default SSL material locations
9 ca-base /etc/ssl/certs
10 crt-base /etc/ssl/private
11
12 # Default ciphers to use on SSL-enabled listening sockets.
13 ssl-default-bind-ciphers kEECDH+aRSA+AES:kRSA+AES:+AES256:RC4-SHA:!kEDH:!LOW:!EXP:!MD5:!aNULL:!eNULL
14
15 spread-checks 4
16 tune.maxrewrite 1024
17
18 defaults
19 mode http
20 balance roundrobin
21
22 option dontlognull
23 option dontlog-normal
24 option forwardfor
25 option redispatch
26
27 maxconn 5000
28 timeout connect 5s
29 timeout client 20s
30 timeout server 20s
31 timeout queue 30s
32 timeout http-request 5s
33 timeout http-keep-alive 15s
34
35 #errorfile 400 /etc/haproxy/errors/400.http
36 #errorfile 403 /etc/haproxy/errors/403.http
37 #errorfile 408 /etc/haproxy/errors/408.http
38 #errorfile 500 /etc/haproxy/errors/500.http
39 #errorfile 502 /etc/haproxy/errors/502.http
40 #errorfile 503 /etc/haproxy/errors/503.http
41 #errorfile 504 /etc/haproxy/errors/504.http
42
43 stats enable
44 stats refresh 30s
45 #stats hide-version
46 stats realm Strictly\ Private
47 stats auth admin:admin
48 stats uri /admin?stats
49
50 frontend http-out
51 option accept-invalid-http-request
52 bind *:8080
53 stats enable
54
55 default_backend sms
56
57 frontend http-in
58 option accept-invalid-http-request
59 bind *:80
60 stats enable
61 acl url_httpclient path_beg -i /sso/client/mail/
62 acl url_css path_beg -i /static/image/
63 use_backend nodes if url_httpclient
64 use_backend nodes if url_css
65
66 backend sms
67 option forwardfor header X-Real-IP
68 option http-server-close
69 server *.*.*.* *.*.*.*:8180 check
70
71 backend nodes
72 option forwardfor header X-Real-IP
73 option http-server-close
74 server *.*.*.* *.*.*.*:8180 check
3.启动容器
docker run --name haproxy -e LANG=en_US.UTF- -v /showcase/haproxy/haproxy.cfg:/etc/haproxy/haproxy.cfg --restart=always --net host -d haproxy:latest1


HAProxy此例简单介绍基于docker的HAProxy反代的更多相关文章
- ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...
- 容器化 — 基于Docker技术容器云
导读:本文介绍了基于Docker技术的企业级应用容器平台,从云的定义.云服务分类,到用友云PaaS基础平台.平台总体架构.架构预览.部署架构.平台核心价值和核心竞争力,阐述PaaS基础平台成为广大传统 ...
- 基于docker+etcd+confd + haproxy构建高可用、自发现的web服务
基于docker+etcd+confd + haproxy构建高可用.自发现的web服务 2016-05-16 15:12 595人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主 ...
- 烂泥:高负载均衡学习haproxy之关键词介绍
本文由ilanniweb提供友情赞助,首发于烂泥行天下 上一篇文章我们简单讲解了有关haproxy的安装与搭建,在这篇文章我们把haproxy配置文件中使用到的关键词一一介绍下. 关注我微信ilann ...
- Docker简单介绍
Docker简单介绍 Docker是一个能够把开发的应用程序非常方便地部署到容器的开源引擎.由Docker公司团队编写,基于Apache 2.0开源授权协议发行.Docker的主要目的例如以下: 提供 ...
- 【Docker】 Swarm简单介绍
[Swarm] Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源.Swarm ...
- docker 简单介绍及基础命令运用
一.什么是docker? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. 简单的来讲Docker实际上就是一个大型容器.容器是完全使用沙箱机制,相互之间不 ...
- Docker的简单介绍及使用
Docker介绍 Docker是Docker.Inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源. Doc ...
- docker+phantomjs+haproxy 搭建phantomjs集群
目标: 搭建一个远程的phantomjs服务器,提供高可用服务,支持并发. 原料: 1.docker环境.docker-compose环境 2.phantomjs镜像: docker.io/werni ...
随机推荐
- NOIP复赛文件路径怎么写
以2018年NOIP普及组复赛为例,四道题对应着四个文件夹: 随便选一道题,比如第一道题,进入title目录,可以看到title1.in, title1.ans, title2.in, title ...
- 剑指offer【09】- 跳台阶
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法,1阶或者 ...
- Hard Disk Drive(MBR)
这里讲的主要是网上所谓的老式磁盘,它是由一个个盘片组成的,我们先从个盘片结构讲起.如图1所示,图中的一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段,每个磁道上一个弧段被称之 ...
- soap,restful 两种web service实现方式比较
web service服务 目前常用的实现web service的方式有有两种 1.SOAP 原始的web service标准,一堆标准,不过这些标准是在开发框架中实现的,有上层接口,可以调用 2.R ...
- AC和路由器
无线AC控制器是一种网络设备,比如我曾接触过的丰润达的AC100和AC180等,用它们可以来集中控制和管理无线AP,比如下发配置.修改相关配置参数.射频智能管理.接入安全控制等. 路由器是一种连接多个 ...
- 吴裕雄--天生自然python学习笔记:python安装配置tesseract-ocr-setup-3.05.00dev.exe
下载地址:https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-3.05.00dev.exe 点击安装,记得复制安装的路径,待会 ...
- linux中find,locate,whereis,which关系和用法
主要有find,locate,whereis,which等 1. find是最常用也是最强大的查找命令,它可以查找任何类型的文件. find命令的一般格式为:find <指定目录>< ...
- RDD(一)——概述
什么是RDD RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象(其实是计算抽象).代码中是一个抽象类,它代表一个不可变.可分区. ...
- T-shirt
题目描述 JSZKC is going to spend his vacation! His vacation has N days. Each day, he can choose a T-shi ...
- 1059 C语言竞赛 (20 分)
题目:1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份“神秘大奖”(比如很巨大的一本学生 ...