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. \_\_module\_\_和\_\_class\_\_

    目录 __module__和__class__ 一.__module__ 二.通过字符导入模块 三.__class__ __module__和__class__ # lib/aa.py class C ...

  2. 爬虫笔记(一)——快速使用urllib库

    本人以前用的都是python2.7,但看网上很多教程都是以python3为例的,所以便切换版本,导入urllib.lxml.beautifulsoup4等库. 下面介绍下两个版本对urllib库的区别 ...

  3. tesseract系列(3) -- tesseract训练

    tessract的训练有个工具叫 jTessBoxEditor 1.jTessBoxEditor是用java写的,首先要装java的环境 jdk-8u191-windows-x64.exe 这个我想从 ...

  4. Linux集群软件安装实战

    一.需求和思路 1. 需求描述 公司有N个节点的集群,需要统一安装一个软件(jdk)需要开发一个脚本程序,实现对集群中的N个节点批量自动下载.安装jdk 2. 思路 1)编写一个启动脚本,用来发送一个 ...

  5. MySQL_学习资料

    https://mp.weixin.qq.com/s/qOmyaEEpVJTUMZYfomp3ug

  6. Python_监测某一个端口是否被占用

    #!/usr/bin/env python# -*- coding:utf-8 -*- import socket, time, threadsocket.setdefaulttimeout(3) # ...

  7. 使用java读取解析txt文本数据,管理简单的数据

    在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的一下本人写出我自己做的一个读取文本文件的例子,文件中存储的是我的个人网站 www.yzcopen.com 导航栏目因为懒得使 ...

  8. 项目server中设置session timeout遇到的问题

    RT:在项目server中的web.xml设置session timeout=10,当10分钟后,继续右键执行jsp文件,运行失败,如下图所示: 但是单独启动tomcat server后,在浏览器中输 ...

  9. 系统学习javaweb补充1----HTML常用语句

    HTML 常用语句 一.单行文本框语法格式 <input type="text" name="输入信息的名字" value="输入信息的值&qu ...

  10. Zabbix 监控sqlserver

    转:Zabbix 监控sqlserver 一:Zabbix监控sqlserver 方法一: 1.思路整理 1.在zabbix server上安装Freetds.unixODBC.unixODBC-de ...