- 論壇徽章:
- 0
|
在為上海的朋友配置正向代理服務(wù)器的時候碰到了一個奇怪的問題,無法用IE6通過TS的代理訪問www.sohu.com。測出不用TS是沒問題的。更細致的研究發(fā)現(xiàn),www.sohu.com對Accept-Encoding不敏感,完全不理會用戶端發(fā)來的要求,只要協(xié)議是HTTP/1.1,一定會發(fā)Gzip壓縮的數(shù)據(jù)回來。而TS默認的回源方式是http1.1的,因此不管前端IE是http1.0的請求,都會被TS轉(zhuǎn)發(fā)為http1.1的請求,返回了gzip數(shù)據(jù),造成IE解析不了。
通過如下2個參數(shù)的調(diào)整,可以搞定這個問題:
traffic_line -s proxy.config.http.send_http11_requests -v 3
traffic_line -s proxy.config.http.cache.enable_default_vary_headers -v 1
第一個參數(shù)設(shè)置只有用戶端發(fā)送的請求是http1.1,并且后臺服務(wù)器支持http1.1的情況下,才用http1.1的請求回源。
第2個參數(shù)啟用了多副本的存儲,默認存5份(另一個參數(shù)可控制)。
用httpui可以看到TS存儲的正確信息:
├────────────────────────┬───────────────────────────────────────────────────────────────────────┤
│ │GET http://www.sohu.com/ HTTP/1.0 │
│ │Accept: */* │
│ │Accept-Language: zh-cn │
│ │Accept-Encoding: gzip,sdh │
│ Request Header │User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) │
│ │Host: www.sohu.com │
│ │Client-ip: 202.112.26.250 │
│ │X-Forwarded-For: 202.112.26.250 │
│ │Connection: keep-alive │
├────────────────────────┴───────────────────────────────────────────────────────────────────────┤
├────────────────────────┬───────────────────────────────────────────────────────────────────────┤
│ │HTTP/1.1 200 OK │
│ │Content-Type: text/html │
│ │Connection: close │
│ │Date: Tue, 13 Sep 2011 15:10:22 GMT │
│ Response Header │Server: SWS │
│ │Vary: Accept-Encoding,X-Up-Calling-Line-id,X-Source-ID,X-Up-Bearer-Type│
│ │Cache-Control: max-age=70 │
│ │Expires: Tue, 13 Sep 2011 15:11:32 GMT │
│ │Last-Modified: Tue, 13 Sep 2011 14:52:02 GMT │
│ │FSS-Cache: HIT from 2919329.4426667.3673016 │
├────────────────────────┼───────────────────────────────────────────────────────────────────────┤ |
|