Articles of haproxy

HAProxy内存使用增加

我正在运行最新版本的HAProxy 1.5(dev15),而且我注意到在HAProxy运行一段时间后,内存使用率从最初的0.9%上升到1.9%,即使在那里没有更多的传入请求。 问题是,由于我的网站是新的,而且它是上升和下降,我敢肯定,几乎没有任何要求,除了从我自己的testing。 我的testing通常持续10-20分钟,完成后closuresHAProxy后面的服务器,并使HAProxy保持运行。 换句话说,额外的1%的内存可能是由于在testing过程中处理我的请求而引起的,但是当服务器closures并且没有人再发出请求时,HAProxy不应该释放它们吗? 有人可以解释HAProxy这个内存消耗的可能原因吗?

如果后端服务器closures,AWS ELB,HAProxy或nginx会删除连接吗?

我想知道哪些下列负载均衡器能够检测到不可用的后端机器,并将连接redirect到另一台服务器而不丢失请求: nginx的 AWS Elastic Load Balancer HAProxy的

当https在平衡器上完成时保护cookie,但balancer-> appserver是http

我们正在努力维护我们应用程序的PCI合规性,并且在审计之后,报告告诉我们,我们需要在我们的Cookie上设置secure标志。 该网站是HTTPS(使用磅为https终止)坐在haproxy面前,服务于一些backened的appservers,如下所示: CLIENT ->(https)-> [Pound]->[HAProxy] ->(http)-> { app001 | app002 | appNNN } 我已经做了一些研究(谷歌search),但一直没能find任何明确的,但会有任何问题与应用程序服务器设置一个安全的cookie之间的http和平衡器之间的http,它会通过通过https的客户端? 我们的临时环境没有像生产一样设置SSL,所以我无法testing这个,但是我试图想出一个行动计划,看看有没有什么我失踪之前,我们尝试继续前进。

来自AMQP的石墨指标会引发错误,需要很长时间才能重新连接

我正试图通过RabbitMQ交换机将一些指标转化为Graphite。 我已经让我的发布商愉快地将数据发布到称为metrics的交换,并且已经使用以下方法configuration了carbon.conf : ENABLE_AMQP = True AMQP_HOST = hostname AMQP_PORT = 5672 AMQP_VHOST = /vhost AMQP_USER = user AMQP_PASSWORD = password AMQP_EXCHANGE = metrics AMQP_METRIC_NAME_IN_BODY = True rMQ安装是haproxy后面的双节点群集。 当这个工作,它的作品很好。 但是,碳往往会引发以下问题: 02/05/2013 15:13:14 :: [console] Unhandled error in Deferred: 02/05/2013 15:13:14 :: [console] Unhandled Error Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py", line 421, in errback […]

重写x-forwarded-for

客户端 – LB – App Server 我有一个支持http或https的应用程序。 如果原始请求是https,但服务器期待http,则不起作用。 是否有可能使用nginx来重写x-forwarded-for? 客户端请求https:// xxxx ,但服务器会看到http:// xxxx

在HAProxy中重写相当于一个简单的redirect?

我目前在HAProxyconfiguration中有一行,当我想把网站置于“维护模式”时,我取消注释。 它只是将请求不是静态的子域redirect到维护页面。 redirect location http://static.site.com/maintenance.htm unless { hdr(host) -i static.site.com } 当然,这是一个30xtypes的redirect,所以一个新的http请求,并且用户看到了url的改变。 我宁愿简单地重写请求到另一个url(所以原来的url不会在浏览器中更改) ,但不能解决如何做到这一点。 我试过reqirep试验,但也许我的正则expression式不是从头开始。 任何人都可以提出解决scheme 谢谢

使用nginx + haproxy负载平衡下载服务器

我需要一些信息。 我一直在寻找这个解决scheme遍布谷歌,但无法find它。 我正在尝试安装HAProxy来平衡下载器在一台服务器中,而不是像其他服务器那样将configuration发送到互联网上。 我需要设置haproxy,以便将本地端口80的连接绑定到localhost中的端口8081,8082,8083。 我所问的问题是,我需要为这些端口设置多个nginxconfiguration吗? 我可以使用Thin应用程序来设置瘦服务器吗? 我有一个很大的麻烦理解如何做到这一点。 任何人都可以指向正确的方向吗?

由于Haproxy我没有得到客户端的IP地址

我正在使用Haproxy进行负载平衡。 我的网站运行在轨道上的ruby。 我做了一些谷歌search,并知道要添加此行 option forwardfor header X-Client 在/etc/haproxy.cfg文件中。 在我使用的rails应用程序中 request.env["HTTP_X_FORWARDED_FOR"] 但是这给我我的主应用程序IP 帮我取得客户的IP地址。

在Apache前面使用haproxy,报SERVER_PORT错误

我在Apache 2.4(在Ubuntu 12.04上)使用haproxy 1.5-dev19。 Haproxy正在侦听端口80和443 ,Apache正在侦听8080 – 但是,当我从PHP(5.5)输出$_SERVER['SERVER_PORT'] ,它显示为80 ,何时应该是8080 。 也就是说,我会假定PHP看到Apache服务器端口,但似乎并不是这样。 我可以忽略什么?

磅ssl卸载和haproxy平衡来源

我已经在haproxy前面用ssl终止了。 haproxy有一个与源algorithm平衡的前端。 问题是来自磅的ssl连接被平衡到一台服务器,同时来自同一客户端的纯http被发送到另一个服务器,因为haproxy把磅作为源。 有没有办法告诉英镑充当透明代理,或者我必须升级到haproxy的1.5-dev(支持ssl)?