Re: Re[2]: отменить брейком в if, описанный в location - proxy_pass

Alexey V. Karagodov kav at karagodov.name
Thu Jun 12 19:34:55 MSD 2008


сколько конфиг не смотрел, так и не понял, зачем здесь вообще if-ы
всё сделайте location-ами
просто надо забыть, что директива if есть в nginx-е

On 12.06.2008, at 18:58, test157 at smail.ee wrote:

> Hello Alex,
>
> такой вариант я уже пробовал, но the "alias" directive may not be  
> used inside location given by regular expression
>
> и в документации это также отмечено
>
>
> Thursday, June 12, 2008, 5:30:09 PM, you wrote:
>
>> test157 at smail.ee пишет:
>>> вот покачто до чего додумался. вроде более менее. кроме двух
>>> одинаковых рэгэкспов. может кто подскажет как избавится от одного из
>>> них?
>>>
>>>    proxy_set_header  X-Real-IP  $remote_addr;
>>>
>>>    set $root /var/www;
>>>
>>>    location / {
>>>      root $root;
>>>    }
>>>
>>>    location /papka {
>>>      if ($uri ~* ^(.+\.php|/papka/?)$) {
>>>        proxy_pass http://127.0.0.1:81;
>>>        break;
>>>      }
>>>
>>>      if ($uri ~* \.(jpg|gif|png|ico|js|css|html|htm)$) {
>>>        set $root /home/papkaData;
>>>
>> -        rewrite ^/papka(/.*\.(jpg|gif|png|ico|js|css|html|htm))$  
>> $1 break;
>> +        rewrite ^/papka(.+) $1 break;
>>>      }
>>>
>>>      root $root;
>>>    }
>>>
>>>
>
>> также не вижу препятствий замены if на location
>
>
>
> -- 
> Best regards,
> test157                            mailto:test157 at smail.ee
>
>






More information about the nginx-ru mailing list