1. Когда файл большой - аплоадинг просто прекращается через определенное
время (примерно 20-30 секунд после старта) - как этого избежать?
Не вижу в вашем конфиге client_max_body_size
2. Когда файл маленький (успевает закачаться за этот период) - все равно
сначала nginx полностью получает его, а только после этого передает
fastcgi скрипту. Надо, чтобы скрипт получал контент по мере отправки его
клиентом (для реализации прогрессбара). Как это можно реализовать?