On 16/09/10 00:23, Jordon Bedwell wrote:
On 09/15/2010 07:20 AM, twinturbo@xxxxxxx wrote:
Dear Squidders
I am setting up a reverse proxy so we can move from a temporary Apache Reverse
proxy.
It works fine for all the Domains/Urls Hosted etc..
But if I go to the IP of the Proxy I get "URL could not be retrived page" with
the proxy details, obvioulsy I would rather nto have this presented to the
general public.
The squid error messages can be branded easily nowdays. No need to be
ashamed of them. http://www.squid-cache.org/Versions/langpack/ has
updated and HTML compliant templates with CSS hooks.
Squid version information can be removed leaving only the anonymous text
"squid" http://www.squid-cache.org/Doc/config/httpd_suppress_version_string/
I tried squirm rewirting the IP to our default domain, but that did not seem to
work. ( squirm does rewrite some other stuff ok though )
So.
What is the best way to either return a blank page? or is there an easy way to
rewrite the request other than in squirm?
Free your mind from the concept of re-writing whenever bad things happen. :)
For requests sent to Squid without a Host: header specifying the domain.
Squid provides the defaultsite= option to your http_port. This will
pretend that the Host: header contains whatever domain is set there,
using it for a Host: header passed to the web servers.
To cleanly redirect a request to your main domain home page change your
terminal "http_access deny all" to this:
acl bounce src all
http_access deny bounce
deny_info 303:http://example.com/ bounce
with example.com being whatever your domain is.
deny_info could also be set to "TCP_RESET" to abandon the clients
request. Leaving them with whatever their browser presents.
If you have the latest squid beta you can do trickier things like
preserving the path or http/https portions. :)
http://wiki.squid-cache.org/Features/CustomErrors
Cheers
Rob
Add the IP to the ACL and it *should* by theory work though I've never
actually done it since I redirect before it even hits Squid. After you
do the previously mentioned you can use Apache or whatever other server
you so choose to use to redirect to the domain name.
Then you face the problem of what the real web servers do with
http://10.0.0.0/something or whatever the IP is. Most likely you see a
fancy error page saying Host does not exist with the server logo and
server details.
Amos
--
Please be using
Current Stable Squid 2.7.STABLE9 or 3.1.8
Beta testers wanted for 3.2.0.2