- 论坛徽章:
- 0
|
本帖最后由 swansun 于 2010-04-22 11:58 编辑
大家好,请教个关于squid输出expires 头的问题,情况是这样的
我有一台apache(2.0.x)服务器,和一台squid(2.6)服务器,然后我在apache那边,已经启用了mod_expires模块来输出expires的http 头,时间设为1年
apache的http头的信息举例如下
--------------
[shell]# curl -D- -o /dev/null http://www. mydomain. com/test.png
HTTP/1.1 200 OK
Date: Fri, 09 Apr 2010 07:52:21 GMT
Server: Apache/2.0.53 (Unix) mod_perl/1.99_14 Perl/v5.8.5 PHP/5.0.3
mod_ssl/2.0.53 OpenSSL/0.9.7e mod_fastcgi/mod_fastcgi-SNAP-0404142202
Last-Modified: Thu, 06 Apr 2006 12:03:53 GMT
Accept-Ranges: bytes
Content-Length: 512
Cache-Control: max-age=31536000, public
Expires: Sat, 09 Apr 2011 07:52:21 GMT
Content-Type: image/png
----------------
然后我在apache的前面加上squid,配置好squid(反向代理),然后再访问同样的url,这时候文件的头信息如下
----------------
[shell]$ curl -D- -o /dev/null http://www. mydomain. com/test.png
HTTP/1.0 200 OK
Date: Fri, 09 Apr 2010 08:56:00 GMT
Server: Apache/2.0.53 (Unix) mod_perl/1.99_14 Perl/v5.8.5 PHP/5.0.3
mod_ssl/2.0.53 OpenSSL/0.9.7e mod_fastcgi/mod_fastcgi-SNAP-0404142202
Last-Modified: Thu, 06 Apr 2006 12:03:53 GMT
Accept-Ranges: bytes
Content-Length: 512
Content-Type: image/png
Age: 1025
X-Cache: HIT from squid.mydomain.com
Via: 1.0 squid.mydomain.com:80 (squid/2.6.STABLE23)
Connection: close
-----------------
可以看到的是,经过了squid之后,"expires"这个头信息已经不见了,有什么办法能让squid输出原来apache设置好的expires信息??
btw,我试过用squid的 refresh_pattern,但是还是不好使,查了很多文档,都没有这个相关的描述(或者我没找对文档)。。。高手指点一下,感激不尽! |
|