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