按照此处的简单教程,我如何使用 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 .