Drew Wrobel wrote:

I tried looking at the squid documentation and the board but I didn't find 
anything.

As
part of my Apache server configured, I have a mod_rewrite rule setup to
do a 301 redirect for any URL that doesn't start with www.company.com.

This
was at the request of some end-users and because there are about 30 or
do domains that we have that all server up the same content.

The 301 redirect works fine with apache.  I go to www-test.company.com and I 
get redirected to www.company.com as I expected.

Now
I need to get the 301 redirect to work with our squid caching servers. If I go to www-test.pepboys.com, I do not get redirected like I would
going directly through Apache.

Not sure what I need to change in the configuration to get the 301 redirects to 
work.

Here
the configuration from our non-production squid server (the only
difference between production and non-production is the number of
cache_peer entries):

You failed to specify what Squid version. I will assume you have one of the current production releases numbered 2.6+ which are capable of doing what you want.


acl all src 0.0.0.0/0.0.0.0

acl all src all

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 to_localhost dst 127.0.0.0/8 0.0.0.0/32

acl SSL_ports port 443
acl CONNECT method CONNECT

hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
coredump_dir /var/cache/squid
http_port 80 accel vport
cache_peer 172.21.174.78 parent 80 0 no-query originserver round-robin 
login=PASS

Add these here:

 acl mainSite dstdomain www.company.com

 http_access allow mainSite
 cache_peer_access 172.21.174.78 allow mainSite
 cache_peer_access 172.21.174.78 deny all

 acl otherSites dstdomain .company.com

 deny_info http://www.company.com/ otherSites
 http_access deny otherSites
 http_access deny all


Drop all these:
acl webserver dst 172.21.174.78
http_access allow webserver
http_access allow all
miss_access allow webserver
miss_access allow all
http_access deny all


Amos
--
Please be using
  Current Stable Squid 2.7.STABLE7 or 3.0.STABLE20
  Current Beta Squid 3.1.0.15

Reply via email to