如果有人尝试访问Web服务器上的特定路径,我想返回HTTP 204错误代码。我可以将其中一个Web服务器设置为返回204错误,并将haproxy指向它作为后端。但是,由于没有信息被发送,我认为这可以通过haproxy本身来完成。无需打扰我的实际Web服务器。
我尝试创建一个后端,该后端将生成204错误,如下所示:
frontend ...
...
acl is_always204 path_beg /thisone
use_backend always204 if is_always204
...
backend always204
errorfile 404 /etc/haproxy-shared/errors/204.http
204.http文件包含:
HTTP/1.0 204 No Content
Cache-Control: no-cache
Connection: close
Content-Type: image/png
启动haproxy时,出现以下错误:
parsing [/etc/haproxy/haproxy:51] : status code 404 not handled, error customization will be ignored.
我想我可能会走错路了。谁能建议一种方法来强制haproxy在给定的acl匹配中返回204?
有趣。
—
迈克尔·汉普顿
Content-Type
在这种情况下没有任何意义,但是实际上这里没有足够的信息来弄清楚上下文是什么。当然,无论如何很少使用HTTP 204。我对204的感觉是,如果存在完全使用它的情况,则原始服务器可能应该发送它。
503
?没有实际的后端服务器,因此HAproxy应该提供503
响应。