Search squid archive

RE: Multiple site Squid cache servers with one DansGuardian

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Geoff Varney [mailto:geoff.varney@xxxxxxxxxx]
> Sent: Monday, July 11, 2005 10:46 AM
> To: squid-users@xxxxxxxxxxxxxxx
> Subject:  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


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux