add_header 'Access-Control-Allow-Origin' 'https://domain.ru';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
rewrite ^/f/(.*)/(.*)$ /downloadFile.php?id=$1&file=$2 last;
location /file/ {
internal;
root /var/www/domain/c;
}
/* ваш скрипт функция которая будет генерировать или как то там вставлять ссылки на ваши файлы */
$('#c').append('<p id="" class="from-me downloadFile"><a href="/f/'+id+'/'+idImage+'" class="download" download><img src="'+url+'" class="downloadImage"/></a><i class="fas fa-file-download"></i><span class="size">'+size+'</span></p>');
// все проверки по которым будет подставляться нужный файл
...
header('Content-Length: '.$filesize);
header('Content-Type: '.$type); // Тип файла по его расширению
header('Content-Disposition: attachment; filename='.$filename); // Имя файла
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('X-Accel-Limit-Rate: 1024000'); // Ограничение скорости скачивания
header('X-Accel-Buffering: yes');
header('X-Accel-Charset: utf-8');
header('X-Accel-Redirect: '.$files); // Путь к папке для правил редиректа nginx