我有一台託管大文件的伺服器,用戶可以透過網站下載這些文件。我的問題是,如果我在使用者下載檔案時停用使用者帳戶,瀏覽器仍然會完成下載。
這就是我想做的:
1. Find the active process responsible for the current (download) connection
2. Kill the process - so that users browser fails to download the file.
我該如何完成第一步? Apache、PHP 或其他東西是否負責檔案傳輸本身?我真的不知道從這裡去哪裡..謝謝!
答案1
我不久前處理過類似的事情。 Apache 確實正在處理下載請求。我將從 Apache 的mod_status
模組開始。隨著top
和ps
您也許能夠找到該過程。
打開 mod_status 模組後,您可以點擊該頁面http://your.server.name/server-status
並取得各種統計資料 -請參閱文檔。
這是來自文件:
[如果]您希望確定哪些請求或客戶端導致了問題...首先,請確保您已設定 ExtendedStatus,以便您可以查看每個子線程或線程的完整請求和客戶端資訊...現在查看您的進程列表(使用top 或類似的進程查看實用程式)來識別主要罪魁禍首的特定進程