HAProxy 首先将所有流量导向主服务器,如果关闭则导向辅助服务器,如果主服务器关闭则重定向回主服务器

HAProxy 首先将所有流量导向主服务器,如果关闭则导向辅助服务器,如果主服务器关闭则重定向回主服务器

按照此处的简单教程,我如何使用 HAProxy 实现以下目标:

http://www.webhostingtalk.com/showthread.php?t=627783

我会首先使用 HAProxy 将所有流量导向主服务器,如果关闭则导向辅助服务器,如果主服务器关闭则重定向回主服务器

是否还有一个选项可以通过代理丢弃部分请求?例如,在此 HAProxy 级别丢弃所有 /tothisplace 请求?

另外,有没有比 HAProxy 更简单的东西可以用来实现这一点?(我过去将 simpleproxy 用于其他用途,它非常容易使用,有没有办法用 simpleproxy 来实现?)

谢谢

答案1

问题 1 - 在辅助服务器上添加备份指令 -http://code.google.com/p/haproxy-docs/wiki/ServerOptions

server pri <address>[:port]
server sec <address>[:port] backup

问题 2 - 您可以根据请求的 url 创建 ACL,使用 url_end 或类似的东西,然后将其重定向到 tarpit。http://code.google.com/p/haproxy-docs/wiki/MatchingLayer7

frontend webserver
        bind :80
        option forwardfor
        acl bk_deny url_end /file.ext
        use_backend tarpit if bk_deny
        default_backend default-pool

backend default-pool
        balance ...
        option httpchk ...
        server ...

backend tarpit
        mode http
        # do not hold the connection
        timeout tarpit 1
        # Emulate a 503 error
        errorfile 503 /etc/errors/500_tartarus.txt
        # slowdown any request coming up to here
        reqitarpit .

相关内容