haproxy1.4.22请求头http1.1响应头http1.0
近来折腾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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
这个是要写在 defaults 下面的!不能写listen下面。看官方文档吧,写的很清楚的,别人都是根据自己翻译的你懂的。哈
我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢
我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢
我就是1.4.22你位置写错了吧,官方文档也有这个参数的解释,怎么会么有呢
引用来自“zeroot”的答案
option http-pretend-keepalive
option http-srv-kpa
squid需要配置如下:
pconn_timeout 60 seconds //该时间可调
client_persistent_connections on
option http-pretend-keepalive
option http-srv-kpa
squid需要配置如下:
pconn_timeout 60 seconds //该时间可调
client_persistent_connections on
haproxy 不支持 HTTP/1.1 吧?
那 squid 呢? squid 支持吗?
haproxy 不支持 HTTP/1.1 吧?
我印象中这两款软件都不支持 http/1.1 的,不知道现在的版本如何
haproxy 不支持 HTTP/1.1 吧?
haproxy 不支持 HTTP/1.1 吧?