我想设置一个类似于这个https://stackoverflow.com/questions/23001799/how-do-i-used-the-map-feature-in-haproxy-to-build-massive-redirect-tables- 1-5 不同之处在于我想使用http-response而不是http-request 。 原因是因为我只想在后台服务器返回404时redirect。 这是我的configuration http-response redirect location %[capture.req.uri,regsub(\?(.*),),map(/etc/haproxy/redirects.map)] code 301 if { status 404 } { capture.req.uri,regsub(\?(.*),),map(/etc/haproxy/redirects.map) -m found } 我试图使用regsub从capture.req.uri删除查询参数。 但是,重新启动HAProxy时出现此错误。 [ALERT] 280/171612 (6176) : parsing [/etc/haproxy/haproxy.cfg:87] : error detected in proxy 'http' while parsing 'http-response redirect' rule : error in condition: invalid arg 2 in conv method 'regsub' : missing arguments […]
我是Linux新手,正在尝试使用环境variables来configurationHAProxy。 我正在运行Debian 8(Jessie)和HAProxy 1.5.8,我使用apt-get安装,按照https://haproxy.debian.net/#?distribution=Debian&release=jessie&version=1.5 没有环境variables,configuration工作非常好。 我遵循这个答案 (从/etc/init.d/haproxy设置环境variables)的指示来获取环境variables的工作,但仍然得到了503 – 服务不可用的响应。 然后我查看了/etc/init.d/haproxy并认为这两行可能会改变可用variables的范围 [ -f /etc/default/rcS ] && . /etc/default/rcS . /lib/lsb/init-functions 所以我评论他们。 然后我可以启动HAProxy使用sudo /etc/init.d/haproxy start ,我的configuration工作正如我所料,但是当我尝试运行sudo service haproxy start我仍然得到503 – 服务不可用。 在我看来, 这个问题有我正在寻找的答案,但我还没有能够把答案从那里翻译到我的域名。 这是我使用环境variables的haproxy.cfg文件的一部分: backend backend1 server EnvVar ${SERVER_IP}:86 maxconn 512 我也在这里查看了一些其他的问题,但没有find解决我的问题的办法。 当haproxy作为服务运行时,如何设置环境variables以便haproxy可以读取它?
我正在使用OpenBSD 4.6 macppc上的HAProxy 1.3.15.7将一些基础架构从托pipe特定站点的多个服务器迁移到负载平衡架构。 自然,我开始为当前设置(特定服务器上的特定站点)configuration内容切换,而我的/etc/haproxy/haproxy.cfg如下所示: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 1024 chroot /var/haproxy uid 604 gid 604 daemon #debug #quiet pidfile /var/run/haproxy.pid defaults log global mode http option httplog option dontlognull option redispatch retries 3 maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 stats enable stats auth […]
我想转发到80基于主机名的各种端口传入的stream量。 以前在serverfault我已经看到使用ldirectord,只是iptables,haproxy和其他代理服务器的解决scheme。 考虑到我正在寻找简单的代理,那么ldirectord vs haproxy的pro和con可能是什么,或许是一些纯粹的基于iptables的解决scheme? 一B
我看到HAProxy提供的会话总数与Google Analyticslogging的访问次数(HAProxy统计信息页面上的10倍数量)之间的差异几乎在一个数量级上。 我的configuration有问题吗?还是我误解了?
使用HAProxy对一些Web服务器进行负载平衡时,我遇到了一个奇怪的问题。 通过负载平衡的响应有时非常缓慢… 我的脚本: global daemon quiet maxconn 4096 nbproc 2 listen XMLRPC 0.0.0.0:8888 mode http balance roundrobin option httpclose option forwardfor server Srv1(10.199.100.111:8082) 10.199.100.111:8082 check inter 10 server Srv2(10.199.100.112:8084) 10.199.100.112:8084 check inter 10 listen Custom1 0.0.0.0:60080 mode http balance roundrobin option httpclose option forwardfor server Srv1(10.199.100.111:60081) 10.199.100.111:60081 check inter 10 server Srv2(10.199.100.112:60083) 10.199.100.112:60083 check inter […]
我们正在使用nginx,但是我们需要使用HTTP 1.1代理上游到haproxy,而nginx的代理模块不支持。 是否有支持HTTP 1.1,SSL和客户端保持活动的可靠的,由事件驱动的nginx替代品?
在我的haproxyconfiguration我设置了一个大小为5的存储每个进入的IP地址(1分钟)的粘贴表,它被设置为nopurge所以新的条目将不会被存储在表中。 我想要发生的事情是他们会被拒绝,但是这并没有发生。 棒桌线是: stick-table type ip size 5 expire 1m nopurge store gpc0 整个configuration是: global maxconn 30000 ulimit-n 65536 log 127.0.0.1 local0 log 127.0.0.1 local1 debug stats socket /var/run/haproxy.stat mode 600 level operator defaults mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms backend fragile_backend tcp-request content track-sc2 src stick-table type ip size […]
目前我正在设置HA代理将请求路由到我的应用程序服务器。 我的应用程序服务器将与phusion乘客一起运行nginx。 据我所知,清漆只caching页面没有cookies。 这将如何在一个dynamic的网站上工作? 像服务器故障一样,你已经login了用户和匿名用户。 页面可以通过投票/评论/回答/编辑等进行更新 清漆将如何适应图片? 我了解varnish位于堆栈顶部的基本概念,所以即使使用的memcached将会打击web服务器,并且比使用varnish的堆栈顶部的纯粹caching命中“慢”。
脚本 我有一个3(apache)web服务器haproxy农场。 2是主动平衡的,第三个是正常备份。 每隔一段时间,我想把第三台服务器从备份angular色中取出来,并把它变成一个“补丁”服务器。 但是我想在不更改url的情况下执行此操作(例如,我不想使用patch.mysite.com) 我想要发生的是,我访问http://mysite.com/patch并让haproxy为服务器提供一个cookie,以便以后在ACL中使用,但删除/patch并发送GET /到后端服务器。 我现在所在的地方是ACL工作正常,但是reqrep在发送到后端之前并没有删除/补丁请求。 configuration: global log 127.0.0.1 local0 info maxconn 25000 daemon spread-checks 2 defaults log global mode http balance roundrobin option httplog option redispatch option abortonclose option forwardfor option http-server-close frontend webfarm :80 # FILTERING acl acl_patch path_end /patches use_backend patch if acl_patch default_backend default_farm backend default_farm cookie SERVERID […]