我们在该字段中有几个(100+)客户端,并且HTTP请求中存在错误。该请求以前在直接路由到我们的Windows服务器时工作,但现在它在它前面的HAProxy v1.7失败了。
以下是一个示例请求: GET /index.aspx HTTP / 1.1 \ n主机:主机\ n \ n
在\ n。
之前的HTTP版本之后有一个额外的空格以下是相关配置的快照。
前端http_port_80 bind :80 模式http reqrep(。)\ HTTP / 1.1 \(。*)\ 1 \ HTTP / 1.1 \ 2 期权转发 选项accept-invalid-http-request 统计数据启用 use_backend cert_update if is_updater use_backend getConsoleHTTP if is_getconsole default_backend schedule_server
我已尝试重写请求以删除额外空间并设置选项accept-invalid-http-request来解决此问题,但我们仍会收到相同的错误。
{ 类型:haproxy, 时间戳: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, 重试次数:0 bytes_uploaded:92, upstream_response_time:-1, upstream_connect_time:-1, session_duration:2382 termination_state:PR }
在haproxy拒绝之前,有没有人知道如何修复格式错误的请求?