@playray

Как в nginx проксировать файлы на другом сайте?

Переезжаю на php-fpm

Есть урлы картинок на странице в виде https://site1.me/i/img/img.site2.ru/cat1/cat2/cat3...

Фактический адрес картинки img.site2.ru/cat1/cat2/cat3/picname.big.jpg который собственно заложен урл

Нужно показывать так как будто картинки находятся на site1

На апаче все работало через фаил .htaccess в папке /i/

С таким содержанием:

RewriteEngine on
php_value default_socket_timeout 1

RewriteRule "^img/(.*)$" "http://$1" [P]
RewriteRule "^imgs/(.*)$" "https://$1" [P]

Заранее спасибо!
  • Вопрос задан
  • 607 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
nginx.org/ru/docs/http/ngx_http_core_module.html#r...
location ~ ^/i/imgs?/(.*)$ {
    resolver 8.8.8.8;
    proxy_pass https://$1;
}


Если там только один домен img.site2.ru, то можно и без resolver.
location ~ ^/i/imgs?/img\.site2\.ru/(.*)$ {
    proxy_pass https://img.site2.ru/$1;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы