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