我试图在node.js 7中设置一个非常简单的HTTP平衡器,后端都是CentOS服务器。
如果我将后端设置为侦听端口80,将HAProxy设置为侦听端口80,并在后端使用端口80,则一切正常。在这样的配置中,配置文件是这样的:
global
log 127.0.0.1 local2 info
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 256
user haproxy
group haproxy
我需要使用以前配置的HAproxy v1.8来管理服务器。在更新到v2.4之后,我注意到不再使用regrep的错误:
[ALERT] (1574) : parsing [/etc/haproxy/haproxy.cfg:310] : The 'reqrep' directive is not supported anymore since HAProxy 2.1. Use 'http-request replace-path', 'http-request replace-uri' or 'http-request replace-
我的HAProxy机器正在发送一个301,并将我的http流量直接重定向到已配置的后端。我没有将其配置为这样做。这是配置。有什么想法可能是错误的吗?谢谢Greg ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user h
我有一个have前端,基本上是重定向到多个后端。目前,决定去哪个后端的逻辑不在haproxy的控制范围之内。然而,我想做的事情(如果what会支持它)是这样的:
frontend main localhost:4443
default_backend be
backend be
server be1 10.10.10.10:443
让我的侦听服务器在10.10.10.10发出302重定向,将请求转发到正确的服务器。
但是,我不想让访问前端的人看到这个。我希望后端发出302返回到haproxy,而haproxy点击新的URL并将其转发回前端。缓存这一点也很好。
这对haproxy可行