Есть задача отдавать файлы с другого сервера через мой.
Скажем, чтобы файл
habrahabr.ru/favicon.ico можно было получить на моём сайте по такой ссылке
мой_сайр.ком/nginx-download/habrahabr.ru/favicon.ico
Дописал в nginx.conf следующее:
location ~* ^/nginx-download/([a-z0-9\.\-]*)/(.*)$ {
set $srv $1;
set $fn $2;
proxy_set_header Host $srv;
proxy_set_header Referrer $srv;
proxy_set_header User-Agent 'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2';
proxy_hide_header Content-Disposition;
proxy_pass http://$srv/$fn;
proxy_max_temp_file_size 0;
}
Теперь при вызове любого файла _http://мой_сайр.ком/nginx-download/habrahabr.ru/favicon.ico получаю «502 Bad Gateway». Остальное (мой_сайр.ком) работает без проблем.
Что сделал неправильно? Что исправить?
Заранее благодарен за помощь.