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

Dmitriy MiksIr miksir at maker.ru
Fri Aug 15 17:18:59 MSD 2008


- proxy_pass http://10.0.0.3:80/;
+ proxy_pass http://10.0.0.3:80;

Дугин Сергей пишет:
> Здравствуйте
> 
> Как сделать так чтобы в зависимости от внешнего 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  
> 
> 
>   






More information about the nginx-ru mailing list