Задать вопрос

Конфигурирование NGINX (location)… 502 Bad Gateway

Есть задача отдавать файлы с другого сервера через мой.
Скажем, чтобы файл 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». Остальное (мой_сайр.ком) работает без проблем.
Что сделал неправильно? Что исправить?

Заранее благодарен за помощь.
  • Вопрос задан
  • 6309 просмотров
Подписаться 8 Оценить 2 комментария
Решения вопроса 1
Anonym
@Anonym
Программирую немного )
Вот вам рабочий конфиг
location ~* ^/nginx-download/([a-z0-9\.\-]*)/(.*)$ {
        resolver 127.0.0.1; # DNS сервер
        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;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы