如何在 squid 中建立持久连接,我使用的是 ubuntu 12 和 squid 3.1.19,这是我做的请求
OPTIONS http://cmsprod.imusica.com.br/index.php HTTP/1.1
和响应:
HTTP/1.0 200 OK
Date: Sun, 19 Jun 2016 04:19:18 GMT
Server: Apache
Set-Cookie: PHPSESSID=jljofpeo2imr8bbcnnb7vl4i92; path=/
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-cache
Pragma: no-cache
X-Served-By: bdvpcmap11
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Type: text/html; charset=utf-8
Set-Cookie: CM=OIHFBLKM; Expires=Sun, 19-Jun-2016 04:54:01 GMT; Path=/
X-Cache: MISS from localhost
X-Cache-Lookup: MISS from localhost:8080
Via: 1.0 localhost (squid/3.1.19)
Connection: close <-- not persisten connection
这是我的配置文件
http_port 8080 transparent
cache_mem 3 GB
cache_dir ufs /var/spool/squid3 8000 16 256
acl all src 0.0.0.0/0.0.0.0
http_access allow all
我尝试了各种形式都没有用,我很感激任何建议,我需要与 OPTIONS 方法建立持久连接。
skusmi 我的英语。:(
答案1
Squid-3 的默认行为是尽可能使用持久连接,除非您明确禁用它们。
在这种情况下,响应消息没有 Content-Length 标头,并且 Squid-3.1 是 HTTP/1.0 软件,无法为客户端生成 HTTP/1.1 分块编码。结束该消息的唯一可能方法是关闭连接。这就是您看到的标头的含义。
为了更多地使用持久连接,您需要升级您的 Squid。