Как узнать, обрабатывает ли 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
Надеюсь, поможет:)