Re[2]: проксирование в зависимости от внешнего IP

Дугин Сергей drug at qwarta.ru
Fri Aug 15 18:11:54 MSD 2008


nginx version: nginx/0.5.34

Ошибка повторяется

2008/08/15 18:10:20 [emerg] 49104#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

2008/08/15 18:10:20 [emerg] 49104#0: the configuration file /usr/local/nginx/conf/nginx.conf test failed

вот как щас выглядит:
      if ($ip_search)
      {
        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;
        break;
      }
      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;}
    }


Вы писали 15 августа 2008 г., 17:18:59:

> - 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  
>> 
>> 
>>   




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






More information about the nginx-ru mailing list