Mohan wrote:
Chris Robertson wrote on 11/17/2006, 2:30 PM:
> Mohan wrote:
> > I am using squid 2.6 and I
> > need to setup transparent caching for a webserver running on a port
> > other than 80. We have a webserver running on port 2000 . I have spent
> > quite a number of hours trying to figure out in changing this default
> > setting. Is there a way to change this ?
> >
> >
> First off, are you really trying to do interception proxy
> (http://wiki.squid-cache.org/SquidFaq/InterceptionProxy, often mistaken
> for transparent proxy), or are you attempting acceleration
> (http://wiki.squid-cache.org/SquidFaq/ReverseProxy)?
>
> The first would likely require changes to your firewall rules. The
> latter would require changes to how Squid is set up. Hopefully your
> questions will be answered in the links provided.
>
> Chris
>
Chris,
Thanks for responding. As you can see I am still confused between the
two. I thought in 2.6 Reverse proxy was replaced by InterceptionProxy.
Did I get that wrong ? I probably did!
How are the two different ? I need to be able to install a cache proxy
alongside my webserver to cache some dynamilcaaly generated pages. Which
one would be the right one ?
Again thanks for your time.
-Mohan
No worries.
The two serve different functions. One is intended to be a "Zero Client
Configuration" proxy (interception proxy), the other is set up as a
buffer for a website (accelerator).
From the description given, you are looking to set up an accelerator.
Here are the relevant bits:
http_port 2000 # Make squid listen on port 2000*
cache_peer 1.2.3.4 parent 2000 0 no-query originserver
acl accelerated_server dst 1.2.3.4
....
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
http_access allow accelerated_server
The "INSERT YOUR OWN" line is preexisting in the default squid.conf and
is included as a reference point of where to put the required
http_access line. The acl must be placed before this line. Obviously,
replace 1.2.3.4 with the real IP of your web server. I think you might
also want to set "visible_hostname" to the address currently used to
access your website.
* Feel free to use a different http_port. I'm just using 2000 for the
sake of continuity. I am aware of no reason Squid would be unable to
listen on port 80, and make requests to the server on port 2000 (aside
from
http://wiki.squid-cache.org/SquidFaq/ReverseProxy#head-ae649735ddf053125e55f28cec17b0dc94eb26da).
For what it's worth, you could have squid listen on both port 80 and
2000. You might also add a defaultsite argument to the http_port (e.g.
http_port 2000 defaultsite=www.myserver.com) for any clients that don't
supply a Host header.
Chris
P.S. I do not have a Squid server set up in an accelerating capacity, so
the above advice is based strictly on participation in the mailing list.