关闭 Apache 连接(HTTP 下载)

关闭 Apache 连接(HTTP 下载)

我有一台服务器托管大型文件,用户可以通过网站下载。我的问题是,如果我在用户下载文件时禁用用户帐户,浏览器仍会完成下载。

这就是我想做的事情:

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 或类似的进程查看实用程序)以确定作为主要罪魁祸首的特定进程

相关内容