Apache-2.2
如何確定 mod_xsendfile 是否正在處理傳輸?
我剛剛在我的 apache2.2.15 Web 伺服器(在 centos6.5 上)上安裝並配置了 mod_xsendfile。一切似乎都執行良好,只是我不確定。我添加
XSendFile On
和XSendFilePath /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 網址
希望能幫助到你 :)