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反代的更多相关文章

  1. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  2. 容器化 — 基于Docker技术容器云

    导读:本文介绍了基于Docker技术的企业级应用容器平台,从云的定义.云服务分类,到用友云PaaS基础平台.平台总体架构.架构预览.部署架构.平台核心价值和核心竞争力,阐述PaaS基础平台成为广大传统 ...

  3. 基于docker+etcd+confd + haproxy构建高可用、自发现的web服务

    基于docker+etcd+confd + haproxy构建高可用.自发现的web服务 2016-05-16 15:12 595人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主 ...

  4. 烂泥:高负载均衡学习haproxy之关键词介绍

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 上一篇文章我们简单讲解了有关haproxy的安装与搭建,在这篇文章我们把haproxy配置文件中使用到的关键词一一介绍下. 关注我微信ilann ...

  5. Docker简单介绍

    Docker简单介绍 Docker是一个能够把开发的应用程序非常方便地部署到容器的开源引擎.由Docker公司团队编写,基于Apache 2.0开源授权协议发行.Docker的主要目的例如以下: 提供 ...

  6. 【Docker】 Swarm简单介绍

    [Swarm] Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源.Swarm ...

  7. docker 简单介绍及基础命令运用

    一.什么是docker? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. 简单的来讲Docker实际上就是一个大型容器.容器是完全使用沙箱机制,相互之间不 ...

  8. Docker的简单介绍及使用

    Docker介绍 Docker是Docker.Inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源. Doc ...

  9. docker+phantomjs+haproxy 搭建phantomjs集群

    目标: 搭建一个远程的phantomjs服务器,提供高可用服务,支持并发. 原料: 1.docker环境.docker-compose环境 2.phantomjs镜像: docker.io/werni ...

随机推荐

  1. VirtualBox虚拟机下Linux CentOS6.9安装增强功能

     VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++ gcc gc ...

  2. Django搭建后篇——启动服务器及创建视图

    开启服务器,Django开启服务器的方式有两种,一种是在Ubuntu在开启,另一种是直接在pycharm开启.就方便而言肯定是第二种,但由于pycharm版本的问题,可能有的人无法直接在pycharm ...

  3. centos7 安装gdb (调试nginx)

    首先卸载原有的gdb,sudo yum remove gdb 从gnu官网下载最新的gdb源文件,wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.1.t ...

  4. requset请求处理与BeanUtils封装

    HTTP: 概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 特点: 基于TCP/IP的高级协议 默认端口号:8 ...

  5. shell时间函数

    function getlastday(){ if [ $# -lt 2 ]; then echo "usage: getlastday month dayofweek" echo ...

  6. windows系统下的渗透测试神器 -pentestbox

    Pentestbox介绍 PentestBox官网:https://pentestbox.org/zh/ 这是一个运行在windows环境下的终端,集成了绝大部分渗透测试所需要的环境 如python2 ...

  7. springboot学习笔记:9.springboot+mybatis+通用mapper+多数据源

    本文承接上一篇文章:springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+fre ...

  8. Matlab高级教程_第二篇:关于MATLAB转C#过程中MWArray到C#数组,C#数组到MWArray相互转换

    Matlab传递数据时使用的方法,那么Matlab计算完成后在C#中应该怎么获取它的计算数据呢? 需要遵循两个基本步骤: 弄清楚Matlab函数传回的数据到底是什么格式?struct?cell?cha ...

  9. No module named 'dateutil'

    pip3 install python-dateutil

  10. 监控 Linux 服务器活动的几个命令(watch top ac)

    watch.top 和 ac 命令为我们监视 Linux 服务器上的活动提供了一些十分高效的途径. 为了在获取系统活动时更加轻松,Linux 系统提供了一系列相关的命令.在这篇文章中,我们就一起来看看 ...