Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: отменить брейком в if, описанный в location - p roxy_pass
вот покачто до чего додумался. вроде более менее. кроме двух
одинаковых рэгэкспов. может кто подскажет как избавится от одного из
них?
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;
}
root $root;
}
Thursday, June 12, 2008, 3:34:40 PM, you wrote:
> test157@xxxxxxxx пишет:
>> Доброго времени суток!
>>
>> интересует такой вопрос. возможно ли сделать таким образом - что
>> вложенный в локейшен IF в случае совпадения будет заменять
>> proxy_pass объявленный в самом location - root'ом. вот пример что есть
>> сейчас:
>>
>> location /papka/ {
>>
> - if ($uri ~ ^/papka/(.*\.js)$) {
> + location ~ ^/papka/(.*\.js)$ {
>>
>> set $root /home/site/$1;
>> set $t "TEST";
>> root $root;
>> break;
>> }
>> proxy_set_header X-Real-IP $remote_addr;
>> proxy_set_header User-Agent $t;
>> proxy_pass http://127.0.0.1:80;
>> }
>>
>> сам заход в ИФ для ЖС файлов работает, но почемуто РУТ не срабатывает,
>> а загружается proxy_pass. в целом это логично - с одной стороны, но с
>> другой разве BREAK в ифе не должен игнорировать все что ВНЕ ифа?
>>
>>
>>
>>
> а если так?
--
Best regards,
test157 mailto:test157@xxxxxxxx
|