например пришёл клиент по ссылке:
http://www.xxx.com/download/file.zip
скрипт сидящий в /download/ определяет что file.zip устарел и меняет на
super.file.exe
подменяет uri и отдаёт nginx'у уже исправленный uri
а nginx отдаёт его как file.zip
Бэкэнд передает такие заголовки...
header('Content-Disposition: attachment; filename="super.file.exe"');
header("X-Accel-Redirect: /internal_location/file.zip");