У меня немного другая задача - мне нужно сначала засторить иконку, а потом вызвать бекенд для преобразования иконки в другой формат и уже преобразованную иконку отдать клиенту.
Т.е. при запросе http://site.ru/ya.ru/favicon.jpg nginx должен засторить иконку с сайта ya.ru, отдать ее бекенду, а бекенд в свою очередь отдаст клиенту уже JPEG файл. Т.е. процесс скачивания иконки с сайта ya.ru не должен затрагивать бекенд.
С помощью SSI это можно было бы написать примерно так:
<!--# include virtual="/ya.ru/favicon.ico" wait="yes" set="favicon" -->
<!--# include virtual="/backend/favicon.pl?f=${favicon}" wait="yes" set="favicon" -->
Но этого сделать нельзя в силу объективных причин. :(