It sounds like you're probably more advanced than I am with squid, so I apologize if this is obvious, but I've learned some about when things do and don't cache by lynxing pages through squid and then lynxing them directly from the site & then comparing the headers like this:
lynx -mime_header -dump http://my.squid.com/home.htm | head -n 15 lynx -mime_header -dump http://my.site.com/home.htm | head -n 15
Often I'll see that a header like Last-Modified, or Cache-Control isn't being set the
way I need it to be.
From: Tom Lahti <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: [squid-users] squid doesn't cache anything Date: Fri, 31 Oct 2003 13:17:13 -0800
I have been searching USENET archives, the mailing list archives, the FAQ, everything I can get my hands on for several hours. I have read about refreshing, no_cache and cache_peer, refresh_pattern, and I cannot get squid to write a damn thing to disk.
Worse, it releases everything from memory before I even have a chance to hit refresh (even if I wanted to). How do I know this? I am tailing store.log in another window while a web page is a loading, and I can see the releases happening, even while the web page is still loading, and they have "RELEASE -1 FFFFFFFF" as the first 3 entries.
The corresponding items in access.log are all TCP_MISS/200 (not 304). This occurs even after clearing the browser cache and restarting the browser and loading the site for the "first" time. I have checked site cacheability with a cacheability engine. I have changed refresh_pattern to give a positive minimum age to everything, and even added reload-into-ims.
I started with a fresh RedHat 9 installation, applied all current errata RPMs, and then downloaded squid-2.5-STABLE4 sources and compiled it myself with the following options:
Squid Cache: Version 2.5.STABLE4
configure options: --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --exec_prefix=/usr --bindir=/usr/sbin --libexecdir=/usr/lib/squid --localstatedir=/var --sysconfdir=/etc/squid --enable-poll --enable-snmp --enable-removal-policies=heap,lru --enable-storeio=aufs,coss,diskd,ufs --enable-ssl --with-openssl=/usr/kerberos --enable-delay-pools --enable-linux-netfilter --with-pthreads --enable-basic-auth-helpers=NCSA,PAM,SASL --enable-external-acl-helpers=ip_user,unix_group
which is a subset of what RedHat compiles with. I have not added any RedHat patches from their source RPM.
My squid.conf (as briefly as possible):
---------------------------------------------------------------- cache_mem 64 MB cache_swap_low 94 cache_swap_high 98 maximum_object_size 32768 MB maximum_object_size_in_memory 32 KB cache_replacement_policy lru memory_replacement_policy lru
cache_dir aufs /var/spool/squid 23000 16 256 cache_access_log /var/log/squid/access.log cache_log /var/log/squid/cache.log cache_store_log /var/log/squid/store.log
ftp_user myuser@
refresh_pattern . 1440 20% 4320 reload-into-ims
acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl to_localhost dst 127.0.0.0/8 acl SSL_ports port 443 563 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 563 # https, snews acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl CONNECT method CONNECT http_access allow manager localhost http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access deny to_localhost acl my_network src XXXXXXXXX/XX http_access allow my_network http_access allow localhost http_access deny all http_reply_access allow all icp_access allow all
cache_effective_user squid cache_effective_group squid
error_directory /etc/squid/errors
coredump_dir /var/spool/squid
----------------------------------------------------------------
I think the last time I posted to a mailing list or USENET looking for technical help was probably 4 years ago; i.e. I don't often require help, and I'm willing to stick around and help others for awhile if I can get this solved (thereby reducing the load on the current list gurus). Let me know what I should try or what other things you'd like to see.
TIA,
Tom
_________________________________________________________________
Enjoy MSN 8 patented spam control and more with MSN 8 Dial-up Internet Service. Try it FREE for one month! http://join.msn.com/?page=dept/dialup