Как узнать, обрабатывает ли mod_xsendfile передачу?

Я только что установил и настроил mod_xsendfile на своем веб-сервере apache2.2.15 (на centos6.5). Кажется, все работает нормально, за исключением того, что я не уверен, что это так. я добавил XSendFile On а также XSendFilePath /path/to/downloaded/files на виртуальный хост, и я изменил заголовки на:

header('X-Sendfile: '.$file);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' $file . '"');

Теперь, используя инспектор Google Chrome, я могу проверять заголовки, которые я получаю с сервера, всякий раз, когда я загружаю файл, но mod_xsendfile получает X-Sendfile заголовок из пути, и я не могу найти ни одного сообщения повторно отправить файл в журналах. Итак, как я узнаю, что Apache позаботился о загрузке?

Спасибо за вашу помощь:) Марк

1 ответ

Решение

X-Sendfile удаляет заголовок X-Sendfile. Итак, чтобы проверить, работает ли он:

  • Проверьте , не существует ли заголовок при включенном X-Sendfile
  • Проверьте, существует ли заголовок, если вы отключили X-Sendfile. Ваш файл не должен загружаться

Вы можете смотреть заголовки с помощью curl:

curl -I URL

Надеюсь, поможет:)

Другие вопросы по тегам