проксирование в зависимости от внешнего IP

Дугин Сергей drug at qwarta.ru
Fri Aug 15 16:58:06 MSD 2008


Здравствуйте

Как сделать так чтобы в зависимости от внешнего IP я кидал на разные виртуальные хосты?
Попробовал сделать как ниже получаю в ответ ошибку.

  geo $ip_search
  {
    default 1;
    include /usr/local/nginx/conf/ip_search;
  }


  server {
    listen 81.176.230.195:80;
    server_name aaaa.ru www.aaaa.ru;
    access_log /home/aaaa.ru/logs/access.log main;
    location / {
      access_log /home/aaaa.ru/logs/access.log main;
      if ($ip_search)
      {
        break;
        proxy_pass http://10.0.0.3:80/;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Accel-Internal /internal_bdbd_ru;
      }
      proxy_pass http://10.0.0.2:80/;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Accel-Internal /internal_bdbd_ru;
      if ($ip_runet){return 403;}
    }
  }

2008/08/15 15:37:54 [emerg] 47724#0: "proxy_pass" may not have URI
part in location given by regular expression, or inside named
location, or inside the "if" statement, or inside the "limit_except" block in /usr/local/nginx/conf/nginxdomain_log.conf:61  


  
-- 
С уважением,
 Дугин Сергей                          mailto:drug at qwarta.ru
 QWARTA






More information about the nginx-ru mailing list