Каждому пользователю файл по уникальной ссылке[NGINX, PHP]
Есть вот такой модуль:
wiki.nginx.org/HttpSecureDownload

И еще вот такой:
wiki.nginx.org/HttpSecureLinkModule
Для использования второго потребуется написать некоторый код, который будет генерить токены (все это описано по ссылке).
Почему не сделать PHP-скрипт, который будет проверять нужные данные (IP и т.п.), и отдавать соответствующий файл через readfile(), к примеру?