Проблема загрузки больших файлов с помощью Rails, Nginx (с x-accel-redirect) и Apache (x-sendfile) - PullRequest
0 голосов
/ 19 января 2010

У нас большая проблема с загрузками, когда размер превышает 1 ГБ.

Мы используем Rails 2.3.5, пассажирский 2.2.9 на Amazon EC2 2 ГБ с 2 ГБ Ram и Fedora 10.

Файлы хранятся в / mnt / files, проект находится в / mnt / www / project

Мы попытались отправить файлы с помощью Nginx и x-accel-redirect, а также Apache с x-sendfile.

Мы можем скачать только и всегда 1,09 ГБ вместо 1,54 ГБ !!

Мы можем без проблем загружать файлы, размер которых меньше 1ГБ

Если мы связываем один и тот же файл (который не поврежден) в rails public dir, мы можем скачать без проблем.

X-Accel-Redirect или X-SendFile настроены правильно, проверены и проверены много раз.

Итак:

  1. Nginx с x-accel-redirect [ fail ]
  2. Apache с x-send-файлом [ ошибка ]
  3. Отправить файл без x-accel-redirect или x-sendfile на nginx или apache [ fail ]
  4. Связывание файла в публичной и прямой загрузке [ работает ]

Есть предложения?

Спасибо !!!

1 Ответ

0 голосов
/ 23 февраля 2010

Если вы хотите ограничить доступ к этим загрузкам, пробовали ли вы Модуль ключа доступа ?

...