ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

nginx balncing GeoIp


  • To: nginx-ru@xxxxxxxxx
  • Subject: nginx balncing GeoIp
  • From: "ashem" <nginx-forum@xxxxxxxx>
  • Date: Thu, 18 Mar 2010 21:15:29 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=IemG+MmWlFga5MuqFp1LA2dzwVmk8Ho1eCZfaBPsfok=; b=lubtpeirbu6izQ/OVFD43xW2jporqyI2wfMat8O7tXo3YjAEsJjhdj6Pxx/w/7hgOCJwe0c7FR6EtGqLBOPNYHY9hFcUyDXtnnEIbcMt8qBYFc2obOhx/TKzAKnO+uPh;

Добрый день.
на одном из форумов конкретно здесь: http://www.ruby-forum.com/topic/170541 
нашел тему про load balancing с поддержкой GeoIP. На данный момент возникла 
необходимость реализовать  подобную конструкцию. собрал nginx 0.7.65 с 
поодержкой geoip. 
вот config сервера:
# cat nginx.conf
#user  www www;

worker_processes  2;

#pid /var/run/nginx.pid;

#                          [ debug | info | notice | warn | error | crit ]

#error_log  /var/log/nginx.error_log  info;
events {
worker_connections  1024;
# use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];

}
            

http {
    log_format timing '$remote_addr - $remote_user [$time_local]  $request ' 
'upstream_response_time $upstream_response_time ' 'msec $msec request_time 
$request_time';
        
    geoip_country /usr/share/GeoIP/GeoIP.dat;

    upstream de.server {
        server server3.com;

        }
    upstream cn.server {
        server server2.com;
        }
    upstream default.server {
        server server1.com;
        }    
      
    
    server {
        listen 1.2.3.4:80;
        server_name serbvername.com;
        error_log logs/site_err.log debug;
        access_log logs/site_acc.log;
        rewrite_log on;

    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://$geoip_country_code.server$request_uri;

    }           
}
Никак не пойму как сделать так чтобы клинты с ip стран которые не указаны в 
upstream  попадали в default.server. Может у кого была подобная задача ? кто 
что подскажет

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,65458,65458#msg-65458


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.