beachie@xxxxxxxxxxxxx wrote:
Hi,
Is there any way to configure the following scenario? I run a
wordpress blog and wish to offload the static content to squid by re-
writing the hostnames in the templates. We have plenty of bandwidth on
tap but the apache resources on our VM appear to be pointlessly tied up
when busy serving the larger static content (images, crazy js/css) to
slow clients.
So, If the blog runs on blog.tld and is also the origin server I'd
like to serve the static content from cache.blog.tld and have it pull
the content from the origin blog.tld site.
If I understand correctly, you want clients to request static content
from cache.blog.tld, but you want cache.blog.tld to request non-cached
static content from blog.tld. A url_rewrite_program (and/or some
counseling) is in order:
http://www.squid-cache.org/Doc/config/url_rewrite_program/
This is what I have setup so far:
http_port external-IP2:80 vhost defaultsite=cache.blog.tld vhost
cache_peer blog.tld parent 80 0 no-query originserver login=PASS
I'd also suggest changing your "defaultsite" to blog.tld, as that is
what Squid will send as the Host header if one is lacking in the
original request.
What appears to be happening is that the Host: header in the request
to the origin is "cache.blog.tld" rather than blog.tld.
Since I may have to do this for a lot of sites I don't really want to
fix this with apache's serveralias workaround as I intend to use a
wordpress filter plugin to re-write the static objects to use the cache
on the busy sites.
A simple redirect program that strips a leading "cache." from the
requested domain name will give you the flexibility to do this.
TIA!
B.
Chris