@savenko
Php программист

Как сделать proxy в nginx для многих изображений с внешнего сайта?

Здравствуйте!
Провожу оптимизацию сайта по рекомендациям из pagespeed. Есть задачка по "Используйте кеш браузера". Для локальных файлов сделал, но у меня есть внешние ресурсы и я нашел интересную тему с яндекс метрикой.
location = /metrika.js {
	expires 30d;
	proxy_pass https://mc.yandex.ru/metrika/watch.js;
	proxy_set_header Host mc.yandex.ru;
}

Но помимо яндекса есть еще много изображений со стороннего ресурса. Как сделать универсальное правило?
Например:
Ссылка на изображение от поставщика:
https://external.ru/catalog/img1.jpg
А я хочу, чтобы эта ссылку у меня открывалась как:
https://mysite.ru/catalog/img1.jpg

Как это сделать?
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 1
@savenko Автор вопроса
Php программист
Я пробовал варианты:
location ~* ^/catalog/(.*)$ {
     proxy_pass $scheme://external.ru/catalog/$1;
     proxy_set_header Host      $host:$server_port;
     proxy_set_header X-Real-IP $remote_addr;
}

и
location ~* /catalog/(.*)$ {
     proxy_pass $scheme://external.ru/catalog/$1;
     proxy_set_header Host      $host:$server_port;
     proxy_set_header X-Real-IP $remote_addr;
}

и
location /catalog {
     proxy_pass $scheme://external.ru;
}


Не работает(((
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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