Nginx load balancer with GeoIP

Igor Sysoev is at rambler-co.ru
Wed Nov 12 11:20:09 MSK 2008


On Wed, Nov 12, 2008 at 02:49:10PM +0700, Glen Lumanau wrote:

> When using it for HTTP request, it show me error on my browser
> 
> Bad Request
> 
> Your browser sent a request that this server could not understand.
> 
> Here's my configuration
> 
>     geo $geo {
>         default default;
> 	  include geo.conf;
>     }
> 
>     upstream ID.server {
>         server 10.50.12.123;
>     }
> 
>     upstream default.server {
>         server 1.2.3.4;
>     }
> 
> server {
>     listen          10.50.12.134:80;
> 
>     location / {
>         proxy_set_header X-Real-IP $remote_addr;
>         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>         proxy_set_header Host $host;
>         proxy_pass http://$geo.server;

-         proxy_pass http://$geo.server;
+         proxy_pass http://$geo.server$request_uri;

> Anyone know how to fix this?
> 
> 
> Regards,
> 
> Glen Lumanau
> 
> 
> -----Original Message-----
> From: owner-nginx at sysoev.ru [mailto:owner-nginx at sysoev.ru] On Behalf Of Igor
> Sysoev
> Sent: 11 Nopember 2008 13:40
> To: nginx at sysoev.ru
> Subject: Re: Nginx load balancer with GeoIP
> 
> On Tue, Nov 11, 2008 at 10:10:42AM +0700, Glen Lumanau wrote:
> 
> > Is nginx will support load balancing with GeoIP support?
> > 
> >  
> > 
> > Example :
> > 
> > If match country US
> > 
> >                 Proxy_pass http://us.server/;
> > 
> > If match other
> > 
> >                 Proxy_pass http://default.server/;
> 
> http {
>       geo  $geo  {
>          default      default;
>          1.1.1.0/24   us;
>          1.1.2.0/24   us;
>          1.1.3.0/24   us;
>          ...
>       }
> 
>       upstream  us.server {
>           ....
>       }
> 
>       upstream  default.server {
>           ....
>       }
> 
>       server {
>            location / {
>                proxy_pass  http://$geo.server;
>            }
> 
> 
> -- 
> Igor Sysoev
> http://sysoev.ru/en/
> 

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





More information about the nginx mailing list