Apache-2.2

如何確定 mod_xsendfile 是否正在處理傳輸?

  • September 29, 2014

我剛剛在我的 apache2.2.15 Web 伺服器(在 centos6.5 上)上安裝並配置了 mod_xsendfile。一切似乎都執行良好,只是我不確定。我添加XSendFile OnXSendFilePath /path/to/downloaded/files到虛擬主機,並將標題更改為:

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

現在,使用Google瀏覽器檢查器,每當我下載文件時,我都可以檢查從伺服器獲取的標頭,但是 mod_xsendfile 正在將X-Sendfile標頭移開,並且我在日誌中找不到任何重新發送文件的消息。那麼我怎麼知道下載已經被 apache 處理了呢?

感謝您的幫助:) 馬克

X-Sendfile 刪除 X-Sendfile 標頭。因此,為了檢查它是否有效:

  • 啟用 X-Sendfile 時檢查標頭是否不存在
  • 如果禁用 X-Sendfile,請檢查標頭是否存在。您的文件不應載入

您可以使用 curl 觀看標題:

curl -I 網址

希望能幫助到你 :)

引用自:https://serverfault.com/questions/632151