Re: Странности с rewrite

greenh greenh at gmail.com
Thu Aug 9 16:17:20 UTC 2012


9 августа 2012 г., 19:05 пользователь Валентин Бартенев <ne at vbart.ru> написал:
> On Thursday 09 August 2012 19:54:23 greenh wrote:
>> Добрый день
>> Господа, подскажите плз, с чем это может быть связанно?
>>
>> если есть rewrite - то не проксирует
>> если убрать rewrite  проксирует
>>
>>     location @fallback {
>>             rewrite ^(.*)$  /tunefrisk/$1;
>>             proxy_pass http://api.host.com;
>>             proxy_set_header Host 'api.host.com';
>>             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>             proxy_set_header X-Real-IP $remote_addr;
>>
>> }
>
> Например с тем, что после редиректа запрос попадает в другой location.
>


так last же не стоит?

вот полный конфик
server {
        listen 80;
        server_name images.wetunein.com www.images.wetunein.com;

        access_log "/var/www/api.host.com/shared/log/images=access.log";
        error_log  "//var/www/api.host.com/shared/log/images-error.log";

        location ~*
^.+\.(jpg|jpeg|gif|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|mp3|flv|mov|js|css)$
{
            root        "/var/www/api.host.com/shared/storage";
            #access_log off;
            #expires    30d;
            error_page 404 = @fallback;
        }
        location @fallback {
            resolver 10.0.0.2;
#           rewrite ^(.*)$  /tunefrisk/$1;
            proxy_pass http://api.host.com/tunefrisk$uri;
            proxy_set_header Host 'api.host.com';
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;


            }

}



Подробная информация о списке рассылки nginx-ru