RE: [squid-users] Multiple site Squid cache servers with one DansGuardian

From: Chris Robertson <[email protected]>
Date: Mon, 11 Jul 2005 15:28:44 -0800

> -----Original Message-----
> From: Geoff Varney [mailto:geoff.varney@esd112.org]
> Sent: Monday, July 11, 2005 10:46 AM
> To: squid-users@squid-cache.org
> Subject: [squid-users] Multiple site Squid cache servers with one
> DansGuardian
>
>
> Hi,
> I have been playing around with this and haven't gotten it figure out yet,
> am thinking someone here will know this right away.
>
> I have a main Squid proxy server that also runs DansGuardian. Currently I
> point browsers to DG, which then goes through Squid. However I have 3 other
> sites (school district) and would like to place a Squid box at each of them
> to cache for the local site, thus eliminating some of the Web traffic across
> the T1s.
>
> In my testing of one of these site Squid boxes it seems that I am getting
> misses when revisiting a site if DG is set as a cache_peer. I think I need
> to configure this differently, but not sure what needs to be changed.

What kind of miss? A TCP_MISS is different from a TCP_CLIENT_REFRESH_MISS. Read the FAQ (especially http://www.squid-cache.org/Doc/FAQ/FAQ-6.html#ss6.7) for details.

>
> I have tried:
>
> cache_peer <ip of DG server> parent 8080 7 no-query

This is the correct setup if you want caching at both the parent (DG) and child (client) level.

>
> cache_peer <ip of DG server> parent 8080 7 no-query proxy-only

This will prevent caching at the child level. Parent proxy should still cache.

>
> cache_peer <ip of DG server> parent 8080 7 allow-miss no-query proxy-only

Same story here. The allow-miss directive will not make a difference if children are forced to use parent proxy.

>
> and perhaps a couple of others.
>
> Of course I want the local Squid to cache anything that DG allows access to,
> but the Squid log shows MISS when I go to a site I've already visited. I am
> seeing some MEM HITS on the local proxy, but watching where traffic out to
> Internet is originating shows that the main proxy (Squid/DG box) is going
> out for pages, so it's not caching for the other site either.

You might use the cacheability engine (http://www.web-caching.com/cacheability.html) to see if the page you are using as a test is actually cacheable. Just to be sure...

>
> All works normally if I set my browser to use the main proxy (DG) it seems.
>
> What should my settings be in order to have the following happen:
>
> Site Squids to cache for local site

Set up a Squid server at the local site.

>
> Main Squid to cache for site Squids (children?) as well as main site
>

Set up "main" squid server, allow http_access from child proxies. Set child proxies up to use main server as parent.

> DG to filter for everyone, but not be queried when the local site server has
> the page in its cache.
>

Use "never_direct allow all" on child proxies to force them to use parent. If the child proxy has the page cached, it will not query parent proxies.

> Hopefully I'm clear with what I'm trying to do. I'd like to avoid running
> DG on all site servers, unless that is the only or best way to go.
>
> I'm using:
> Redhat FC3
> Squid 2.5STABLE9 with forwarded-for patch
> DansGuardian 2.8.0.4
>
> Thanks,
> Geoff

Chris
Received on Mon Jul 11 2005 - 17:28:48 MDT

This archive was generated by hypermail pre-2.1.9 : Mon Aug 01 2005 - 12:00:02 MDT