haproxy1.4.22请求头http1.1响应头http1.0

发布于 2021-11-18 02:03:06 字数 4420 浏览 827 评论 12

近来折腾haproxy,测试中发现我使用IE和curl发送请求头中为http1.1,但是haproxy的响应头是http1.0。

后来尝试1.4.22,1.4.21,1.4.19都相同效果。

不知道大家有没有遇到过这状况,怎么解决的。

如下:

# curl  http://10.10.77.67/car/120/32/65/Img1646532_120.jpg  -H host:m2.auto.it.cn  -o /dev/null -v

* About to connect() to 10.10.77.67 port 80 (#0)

*   Trying 10.10.77.67... connected

* Connected to 10.10.77.67 (10.10.77.67) port 80 (#0)

> GET /car/120/32/65/Img1646532_120.jpg HTTP/1.1

> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2

> Accept: */*

> host:m2.auto.it.cn

>

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* HTTP 1.0, assume close after body

< HTTP/1.0 200 OK

< Server: nginx/0.8.55

< Date: Thu, 18 Oct 2012 09:04:20 GMT

< Content-Type: image/jpeg

< Content-Length: 4634

< Last-Modified: Wed, 25 Jul 2012 02:35:21 GMT

< Expires: Sun, 16 Oct 2022 09:04:20 GMT

< Cache-Control: max-age=315360000

< Accept-Ranges: bytes

< Age: 67409

< X-Cache: HIT from 106_213.auto.it.cn

< Via: 1.1 106_213.auto.it.cn:81 (squid/2.7.STABLE9)

< Connection: close

<

{ [data not shown]

100  4634  100  4634    0     0  1216k      0 --:--:-- --:--:-- --:--:-- 4525k* Closing connection #0

详细配置文件如下:

# grep -v ^'#' haproxy.cfg                  

global

    log    127.0.0.1 local3 info

    maxconn     8000

    ulimit-n 16014

    user  haproxy

    group haproxy

    chroot    /opt/haproxy1.4.22/

    pidfile /opt/haproxy1.4.22/logs/haproxy.pid

    nbproc 1    

    daemon

defaults

    mode http

    log global

    option httplog

    timeout connect 10s

    timeout client  10s

    timeout server  10s

    timeout check   2s

listen .auto.it.cn

    bind *:80

    log global

    option httplog

    monitor-net 192.168.106.0/24

    monitor-uri /haproxy.test

    balance   uri

    log    127.0.0.1 local0 debug

    hash-type consistent  

    server cache2 192.168.106.109:81 check inter 1500 rise 3 fall 3 weight 12

    server cache3 192.168.106.213:81 check inter 1500 rise 3 fall 3 weight 12

    http-check send-state

    fullconn 6000

    retries    3

    option redispatch

    option httpchk GET /flag.txt  HTTP/1.0nHost: m1.auto.it.cn

    http-check expect status 200

listen haproxystat

    bind  *:6501

    stats enable

    stats uri   /haproxy-stats  

    stats realm Haproxy/Statistics

    stats auth  admin:admin

    stats hide-version

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

情痴 2021-11-22 16:15:08

这个是要写在 defaults 下面的!不能写listen下面。看官方文档吧,写的很清楚的,别人都是根据自己翻译的你懂的。哈

别低头,皇冠会掉 2021-11-22 16:05:44

我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢

瑾兮 2021-11-22 16:05:03

我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢

眼眸 2021-11-22 15:39:46

我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢

陌若浮生 2021-11-22 15:39:28

引用来自“zeroot”的答案

option http-pretend-keepalive

option http-srv-kpa

squid需要配置如下:

pconn_timeout 60 seconds //该时间可调

client_persistent_connections on

复古式 2021-11-22 11:03:06

option http-pretend-keepalive

option http-srv-kpa

squid需要配置如下:

pconn_timeout 60 seconds //该时间可调

client_persistent_connections on

流心雨 2021-11-22 10:55:11

haproxy 不支持 HTTP/1.1 吧?

奢望 2021-11-22 07:09:17

那 squid 呢? squid 支持吗?

乞讨 2021-11-22 06:19:37

haproxy 不支持 HTTP/1.1 吧?

可是我不能没有你 2021-11-22 05:25:39

我印象中这两款软件都不支持 http/1.1 的,不知道现在的版本如何

毁梦 2021-11-21 22:15:27

haproxy 不支持 HTTP/1.1 吧?

陌上芳菲 2021-11-18 17:45:37

haproxy 不支持 HTTP/1.1 吧?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文