利用HAProxy取代nginx代理activemq

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/1680034

由于nginx默认仅支持http应用层协议的端口,对四层tcp端口支持不好,需要安装额外的nginx_tcp_proxy_module模块,因此在不方便重新编译nginx模块时,可以用HAProxy代理activemq的tcp端口,只需要6个步骤就可以完成(以Ubuntu为例,CentOS大同小异)。

步骤1:安装HAProxy


1

apt-get install haproxy

步骤2:配置HAProxy配置文件

vim编辑/etc/haproxy/haproxy.cfg,将defaults段中的mode     http和option     httplog注释掉,添加一个tcp代理,如下文所示:


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

27

28

global     

     log /dev/log     local0     

     log /dev/log     local1 notice     

     chroot /var/lib/haproxy     

     user haproxy     

     group haproxy     

     daemon     

defaults     

     log     global     

     #mode     http     

     #option     httplog     

     option     dontlognull     

        contimeout 5000     

        clitimeout 50000     

        srvtimeout 50000     

     errorfile 400 /etc/haproxy/errors/400.http     

     errorfile 403 /etc/haproxy/errors/403.http     

     errorfile 408 /etc/haproxy/errors/408.http     

     errorfile 500 /etc/haproxy/errors/500.http     

     errorfile 502 /etc/haproxy/errors/502.http     

     errorfile 503 /etc/haproxy/errors/503.http     

     errorfile 504 /etc/haproxy/errors/504.http     

listen activemq_cluster 0.0.0.0:61616     

    mode tcp     

    balance source     

    option tcpka     

    option tcplog     

    server  activemqnode1 192.168.100.81:61616 check inter 2000 rise 2 fall 3

步骤3:测试HAProxy配置文件是否正确


1

/usr/sbin/haproxy -c -f /etc/haproxy/haproxy.cfg

步骤4:启用HAProxy,允许init脚本启动HAProxy,如/etc/init.d/haproxy start或service haproxy start等


1

2

3

4

5

6

7

# /etc/default/haproxy ,ENABLED=1

sed -i 's/ENABLED=0/ENABLED=1/g' /etc/default/haproxy

cat /etc/default/haproxy

# Set ENABLED to 1 if you want the init script to start haproxy.      

ENABLED=1       

# Add extra flags here.       

#EXTRAOPTS="-de -m 16"

步骤5:启动HAProxy并检查运行结果


1

2

3

/etc/init.d/haproxy start或service haproxy start

/etc/init.d/haproxy status或service haproxy status

netstat –anop | grep haproxy或ps –ef | grep haproxy | grep v grep

步骤6:允许防火墙通过设定的tcp端口


1

ufw allow 61616/tcp

接下来就可以测试和使用activemq了。

--end--

本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1680034 

时间: 2024-11-03 21:24:20

利用HAProxy取代nginx代理activemq的相关文章

lvs、haproxy、nginx 负载均衡的比较分析

对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难.      不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单.      所以小D建议,如果网站访问量不是门户级别的用HAPROXY或者NGINX就OK了,到了门户级别在用LVS+Idirector吧 哈哈     lvs和nginx都可以用作多机负载的方案,它们各有

haproxy与nginx、zabbix集成

昨天介绍了haproxy的手机匹配规则,今天再来介绍下haproxy与nginx.zabbix的集成.接下来我会详细介绍haproxy与nginx目录浏览功能的集成,与zabbix集成我会把haproxy配置贴出来. 一.业务需求 由于业务需求,现在要把服务器上的部分目录暴露出去,让其它系统来调用暴露出去的文件,但是现在要求对外提供的还是80端口的http服务. 分析: 要达到上述的要求,首先我们要提供目录浏览的功能,这个我们可以使用apache或者nginx的目录浏览功能.在此,我们使用的是n

实战:lamp+nginx代理+discuz+wordpress+phpmyadmin搭建

我们以模拟实际需求的形式来复习. 需求如下: 1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php 2. 同时安装apache和nginx,其中nginx启动80端口,用来跑静态对象(图片.js.css),apache监听88端口,负责跑动态页(php相关的),并且需要由nginx代理对外访问3. mysql服务器需要开启慢查询日志4. 搭建discuz.wordpress以及phpmyadmin,域名分别为bbs.abc.com, blo

nginx代理 转发请求提示400错误

问题描述 nginx代理 转发请求提示400错误 nginx作代理,相同的配置可以将请求转发到weblogic的7001端口,但是转发至8080端口报400错误:下面是配置文件和日志文件:即http://188.185.1.191:7001/是可以正常访问,但是http://188.185.1.191:8080无法正常访问,http://188.185.1.189:8080是可以正常访问:nginx安装在188.185.1.191服务器上: =========================配置

利用 Aliyun OSS Nginx proxy module 实现OSS 图片处理回写功能

1.主要介绍内容 此篇文章主要利用Aliyun OSS Nginx proxy module 实现OSS 图片处理回写功能,借助OSS Nginx Proxy module 及 OSS 的上传回调功能实现OSS图片处理回写功能,当然文章目的并不在于强调图片处理回写功能,而是借实现一个例子来利用Aliyun OSS Nginx proxy module,对Nginx 及 Nginx lua 感兴趣的同学可以参照本文描述做出更强大的应用出来,本文如能抛砖引玉的作用那就不枉我花时间写此博客了. 2.开

利用Docker制作Nginx+PHP镜像的步骤详解_docker

前言 这篇文章给大家介绍的是使用Docker制作nginx+php的镜像,本文里的镜像是centos + nginx 1.9.7 + php 5.6.14,下面话不多说,直接看实现的步骤吧.  1.首先下载到nginx和php: nginx-1.9.5.tar.gz 下载:http://nginx.org/en/download.html php-5.6.14.tar.gz   下载:>http://php.net/downloads.php  2.以及扩展包so: memcache-2.2.4

如何利用AWStatus监控nginx实时日志并认证登陆

最近一直在玩nginx,发现他配合FCGI相对apache确实是一个比较适合建站的web代理,在我的512M内存的VPS上初始配置下跑LAMP开启服务的瞬间内存直接被占满,但LNMP则占用100多M,而且访问速度还较apache的快上一些,APACHE真心该好好优化优化了. 这里顺便把awstats的配置从apache移植到nginx,供大家参考.. 我的博客新站已经建好,更多新的内容即将在新站更新.. 欢迎访问http://www.showerlee.com 系统环境:centOS6.3 NG

Nginx代理非80端口

Nginx通过80端口反向代理到Tomcat实现很简单,通过Jsp的request.getServerPort()获取到的端口号依然是80,而如果Nginx使用非80端口做反响代理时request.getServerPort()获取到的端口号返回依然会是80,这样边无法正确response.sendRedirect String path = request.getContextPath();  String basePath = request.getScheme()+"://"+r

Windows下用Nginx代理Django安装配置实例_nginx

一. 安装djanjo1.下载源码 https://www.djangoproject.com/download/ 本文下载的djanjo版本为1.5.1,下载链接如下: https://www.djangoproject.com/m/releases/1.5/Django-1.5.1.tar.gz 2.安装 进入源码目录执行以下命令: 复制代码 代码如下: python setup.py install 3.验证djanjo 复制代码 代码如下: >>> import django &