首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在HAProxy中登录的自定义标头

未在HAProxy中登录的自定义标头
EN

Server Fault用户
提问于 2015-10-20 23:21:33
回答 1查看 3.3K关注 0票数 0

为了获取数据,我尝试在HAProxy中设置和记录自定义头,这样我就可以设置我们的DDoS/反滥用信任。

我遇到的问题是,我可以设置头,也可以捕获HAProxy没有设置的标头(例如:接受-语言),但是我不能捕获/记录我设置的标头。他们只是在日志中出现空白。下面的配置,我已经尽可能地简化了一切,它仍然不会记录自定义标题。

我把所有这些都放在一个前端。

代码语言:javascript
复制
frontend WEBSERVER
    bind 111.222.333.444:80
    option forwardfor
    option httplog

    .......

    http-request add-header X-IP %ci
    http-request add-header X-Custom-Header pizza


    capture request header X-IP len 64
    capture request header X-Custom-Header len 5
    capture request header Accept-Language len 64

    default_backend WEB-FARM

我的日志看起来是这样的:

代码语言:javascript
复制
10.0.0.1:62291 [20/Oct/2015:12:52:26.112] WEBSERVER WEB_FARM/WEB-1 5/0/49/50/315 200 16875 - - ---- 1/1/0/0/0 0/0 {||en-US,en;q=0.8} "GET /media/title.png HTTP/1.1"
EN

回答 1

Server Fault用户

发布于 2015-10-21 12:17:42

您并没有说您使用的是哪个版本的HAProxy,但是在1.6.x中,http-请求关键字现在有一个capture参数,这对您来说是有用的。

您使用它的方式与使用capture request header完全相同:

代码语言:javascript
复制
frontend WEBSERVER
  bind 111.222.333.444:80
  option forwardfor
  option httplog

  .......

  http-request add-header X-IP %ci
  http-request add-header X-Custom-Header pizza


  http-request capture hdr(X-IP) len 64
  http-request capture hdr(X-Custom-Header) len 5
  capture request header Accept-Language len 64

  default_backend WEB-FARM
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/730415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档