我们在该领域有几个(100)客户端,HTTP请求中存在错误 . 该请求以前在直接路由到我们的Windows Server时工作,但现在它在它前面的HAProxy v1.7失败了 .

这是一个示例请求:GET /index.aspx HTTP / 1.1 \ nHost:host \ n \ n

在\ n之前的HTTP版本之后有一个额外的空间 .

以下是相关配置的快照 .

前端http_port_80绑定:80模式http reqrep( . )\ HTTP / 1.1 \( . *)\ 1 \ HTTP / 1.1 \ 2选项forwardfor选项accept-invalid-http-request stats enable use_backend cert_update if is_updater use_backend getConsoleHTTP if is_getconsole default_backend schedule_server

我已经尝试重写请求以删除额外的空间并设置选项accept-invalid-http-request来解决问题,但我们仍然收到相同的错误 .

{type:haproxy,timestamp:1506545591,termination_state:PR-,http_status:400,http_request:,http_version:,remote_addr:192.168.1.1,bytes_read:187,upstream_addr: - ,backend_name:http_port_80,retries:0,bytes_uploaded:92, upstream_response_time:-1,upstream_connect_time:-1,session_duration:2382,termination_state:PR}

有没有人知道如何在haproxy拒绝它之前修复格式错误的请求?