On 6/07/2012 6:10 a.m., Abhishek Chanda wrote:
Hi all, Thanks for the responses. I am using squid 3.1 on Ubuntu 12.04. For now I am just trying to cache Apache's default "it works" page, which should be cache able. I cannot use rebot here since my network is not connected to the Internet. I tried to do the configuration from scratch again using the guideline at http://wiki.squid-cache.org/ConfigExamples/Reverse/BasicAccelerator and here is the new config: http_port 80 accel defaultsite=cona-server vhost cache_peer 192.168.122.21 parent 80 0 no-query originserver name=myAccel acl our_sites dstdomain cona-server http_access allow our_sites cache_peer access myAccel allow our_sites cache_peer access myAccel deny all acl manager proto cache_object acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.1/8 0.0.0.0/32 ::1 acl SSL_ports port 443 acl Safe_ports port 80 acl Safe_ports port 21 acl Safe_ports port 443 acl Safe_ports port 70 acl Safe_ports port 210 acl Safe_ports port 1025-65535 acl Safe_ports port 280 acl Safe_ports port 488 acl Safe_ports port 591 acl Safe_ports port 777 acl CONNECT method CONNECT http_access allow all http_access allow manager localhost http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localhost http_access deny all http_port 3128 coredump_dir /var/spool/squid3 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320 Now, I noticed a strange behavior. With this config, squid was saying TCP_REFRESH_UNMODIFIED, then when I restarted squid, it said TCP_MISS. Then I cleared the browser cache and then Squid said TCP_REFRESH_UNMODIFIED again. Is this expected?
If you are testing by pressing the force-refresh button on the browser it sends controls to Squid requiring the server be re-contacted with an refresh check. The server appears to be sending back data identical to the last lot and Squid detects the lack of change, logs REFRESH_UNMODIFIED. The expected result is a 304 arriving at the browser from Squid.
Amos