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