matching data within the host field of the header

Igor Sysoev is at rambler-co.ru
Sat May 2 15:17:00 MSD 2009


On Fri, May 01, 2009 at 11:02:17PM -0700, Payam Chychi wrote:

> 2009/5/1 Igor Sysoev <is at rambler-co.ru>:
> > On Fri, May 01, 2009 at 12:55:15PM -0700, Payam Chychi wrote:
> >
> >> I cant seem to get this working... im trying to look at the host field
> >> within the header and match it against an ip, if it a hit, I want to
> >> redirect to 403
> >> Normally there should be a domain set as the host, not ip...
> >
> > I do not understan the question, but probably you need something like this:
> >
> > server {
> >    server_name  www.domain.com;
> >    ...
> > }
> >
> > server {
> >    server_name  192.168.1.1;
> >    return 403;
> > }
> >
> >
> > --
> > Igor Sysoev
> > http://sysoev.ru/en/
> >
> >
> 
> Hi, this is what i was trying to do ... i did not want to allow any
> site request where the $host = ip
> 
>         location / {
> 
>          proxy_intercept_errors on;
>          proxy_cache             one;
>          proxy_cache_key         x.x.x.x$request_uri;
>          proxy_cache_valid       200  1h;
>          proxy_cache_valid       404 5m;
>          proxy_cache_use_stale   error timeout invalid_header;
> 
>          if ($http_host ~* 'DOMAIN_HERE\.com') {
>          proxy_pass              http://LB_HTTP_x.x.x.x;
>         break;
>         }
> 
>         return 403;
>         }

server {
     listen 80 default;
     server_name  _;
     return 403;
}

server {
     server_name  DOMAIN_HERE.com;

     location / {
 
          proxy_intercept_errors on;
          proxy_cache             one;
          proxy_cache_key         x.x.x.x$request_uri;
          proxy_cache_valid       200  1h;
          proxy_cache_valid       404 5m;
          proxy_cache_use_stale   error timeout invalid_header;
 
          proxy_pass              http://LB_HTTP_x.x.x.x;
     }
}
     

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list