web_dev:
> кто отвечает за хедер который шлет клиент серверу?
Клиент. В вашем случае какой-то JS.
Кажется вам надо сначала разобраться кто, когда, куда и какие заголовки отправляет. Пока вы благополучно путаете заголовки запроса (браузера) и ответа (сервера)
Что значит «не работает»?
Что вы получаете в результате?
Есть ли такой файл на сервере (/home/user/web/domain.com/public_html/45/yh/46/89884844641.mp3)?
Есть ли у nginx к нему доступ (т.е. права на чтение файла и права на «выполнение» всех родительских папок)?