Stop users accessing website via IP address
Stephen Wood
smwood4 at gmail.com
Sat Jul 27 23:04:43 CEST 2013
Hello, Puneet. You'll need to do the blocking on the sub vcl_recv and not
sub vcl_error.
Here's an easy VCL config example:
acl forbidden {
"xxx.xxx.xxx.xxx";
"xxx.xxx.xxx.xxx";
}
sub vcl_recv {
# Prevent access from these hosts
if (client.ip ~ forbidden) {
error 403 "Forbidden";
}
}
Let me know if you have any other questions.
On Sat, Jul 27, 2013 at 1:48 PM, Puneet <puneet.arora at insticator.com> wrote:
> Hi all,****
>
>
> I want to stop the users accessing my website via IP address.
> I am using varnish as cache.
> I have the following code in place but it is not working.
>
> In vcl_recv() {
> if(req.url ~ "XX.XX.XXX.XXX") {
> error 750 "Moved Permanently";
> } }
>
> And in vcl_error()
> sub vcl_error {
> if (obj.status == 750) {
> set req.http.X-REDIRURL = regsub(req.url,"https?://[^/$]+", "
> http://mywebsite.com<http://www.linkedin.com/redirect?url=http%3A%2F%2Fmywebsite%2Ecom&urlhash=5qRF&_t=tracking_anet>
> ");
> set obj.http.Location = req.http.X-REDIRURL;
> set obj.status = 301;
> unset req.http.X-REDIRURL;
> return(deliver);
> }
>
> But this does not redirect the user to the website, instead it delivers
> the page.
> Can anyone tell what I am missing?****
>
> ** **
>
> Thanks****
>
> Puneet****
>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at varnish-cache.org
> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>
--
Stephen Wood
Dev/Ops Engineer
Moz, Inc.
Website: www.heystephenwood.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20130727/9c351fd5/attachment.html>
More information about the varnish-misc
mailing list