Как мне включить загрузку с помощью X-sendfile в rails3 из каталога, отличного от общедоступного каталога?

#ruby-on-rails-3 #apache2 #ubuntu-10.04

#ruby-on-rails-3 #apache2 #ubuntu-10.04

Вопрос:

Я включил модуль XSendFile в Apache 2, работающий в Ubuntu 10.04. Я добавил XSendFile on директиву и успешно перезапустил сервер Apache. Когда я добавляю XSendFilePath /path/to/dir директиву и перезапускаю Apache, я получаю следующую ошибку:

Недопустимая команда ‘XSendFilePath’, возможно, написана с ошибкой или определена модулем, не включенным в конфигурацию сервера

Не уверен, что я делаю неправильно?

Ответ №1:

В версии 10.04 Lucid версия XSendFile, установленная apt по умолчанию, равна 0.9.2:

http://packages.ubuntu.com/lucid/libapache2-mod-xsendfile

Директива XSendFilePath заменила XSendFileAllowAbove в версии 0.1.0, поэтому для 0.9.2:

https://tn123.org/mod_xsendfile/

Попробуйте использовать XSendFileAllowAbove, если у вас что-то меньше 0.1.0

Ответ №2:

Установлен ли у вас модуль x-sendfile и включен ли он в apache? Запустите «apachectl -M», чтобы просмотреть список всех модулей. Возможно, вам придется создать его, см.https://tn123.org/mod_xsendfile/