blasterdick
@blasterdick

NGINX: как отдавать удаленный файл с «родными» заголовками, на лету меняя его содержимое?

Доброго времени суток.

Есть локейшн на файл text/javascript (http(s)://mydomain.com/file.js), сам файл нужно брать по ссылке на внешний ресурс (http(s)://somedomain.com/file.js).

Необходимо при запросе на http(s)://mydomain.com/file.js отдавать файл http(s)://somedomain.com/file.js, на ходу меняя содержимое (подменяя один адрес на другой в нескольких местах) и подставляя заголовки удаленного файла.

Возможен ли сабж, и если да, то как? И если нет, то каким путем можно достичь желаемого (отдавать удаленный файл (затянутый curl'ом?..), на лету меняя заголовки и содержимое)?
  • Вопрос задан
  • 391 просмотр
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@doctop
а можно работающий пример?

мой вариант не работает (images не заменяется на images/block)
server {
listen 80;
server_name mydomain.com;

location /file.js {
proxy_pass http://somedomain.com;
proxy_set_header Accept-Encoding "";
sub_filter 'images' 'images/block';
sub_filter_once off;
sub_filter_types *;
}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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