Если файлы меньше 1.5гб, то самый простой способ - класть файлы на второй сервер http-POST-ом, в базу сохранять путь до этого файла, пользователю отдавать прямую ссылку на файл на втором сервере по http.
Ну то есть что-то в духе такого:
0) есть 2 сервера, отвечают на
domain.tld и на
http://files1.domain.tld, соответственно.
1) при аплоаде файла делается http-post в, например,
http://files1.domain.tld/upload/что-тотам, где что-тотам = уникальный идентификатор файла в базе (случайное имя или что-то вроде).
2) при запросе этого файла с основного сайта, пользователю подсовывается ссылка на
http://files1.domain.tld/что-тотам (можно с защитой от hot-linking'a, как примитивную защиту от прямого скачивания файла).
На втором сервере может быть установлен только голый nginx с
upload-модулем. Можно и через PHP всё это делать, впрочем.