Я использую Nginx v1.8.0 для обслуживания всех моих статических файлов и node.js для выполнения динамических задач. Одна из вещей, которую должен сделать Nginx, - это прокси-файлы на node.js, где хранится файл. node.js, похоже, получает ~ 26 КБ файла, а затем ничего (даже не уверен, что соединение закрывается, когда данные "заканчивают" отправку).
Моя конфигурация такова:
location /attachment_upload/ {
client_body_temp_path /tmp/;
client_body_in_file_only clean;
client_body_buffer_size 256k;
client_max_body_size 1g;
proxy_set_header X-FILE $request_body_file;
proxy_http_version 1.1;
proxy_buffering off;
proxy_pass http://10.10.1.20:8090/attachment_upload/;
expires epoch;
}
Я настроил curl, чтобы узнать, смогу ли я получить дополнительную информацию. Он возвращается сразу (так что для меня это не похоже на тайм-аут) без ошибок. Я проверил журналы ошибок Nginx и ничего там не вижу. Если я уберу Nginx из картинки, node.js сделает именно то, что я ожидал.
Я занимаюсь этим несколько дней. Я перепробовал все, с чем сталкивался. Не уверен, что проверить дальше ...