Я пытаюсь использовать nginx как временный http-кеш, чтобы минимизировать запросы к контенту. Мой контент находится на нескольких серверах, поэтому я не могу использовать статический параметр proxy_pass для прямого расположения, но вместо этого я использую переписать в php-скрипт:
rewrite /([^/]+\.jpg) /index.php?file=$1 break;
proxy_pass http://www.phpserver.com;
Сценарий php (это будет http://www.phpserver.com/index.php), затем возвращает перенаправление с http-кодом 301 в фактическое местоположение файла (например, http://www.contentserver1.com/filepath/file.jpg).
Проблема в том, что nginx возвращает заголовки перенаправления, а не извлекает, кэширует и возвращает фактический контент.
Итак, как мне сделать так, чтобы он получал контент с реального сервера, а не просто кэшировал заголовки?