Chris Muench Asked: 2019-08-03 10:00:54 +0800 CST2019-08-03 10:00:54 +0800 CST 2019-08-03 10:00:54 +0800 CST 自动杀死长时间运行的 apache 进程 772 是否有 apache 设置可以杀死运行时间超过 90 秒的进程?我受到了 DDOS 攻击,几乎耗尽了内存,因为一堆 apache 进程运行了很长时间。 apache-2.4 1 个回答 Voted Best Answer suspectus 2019-08-03T11:09:20+08:002019-08-03T11:09:20+08:00 请求超时 看看 Apache 模块mod_reqtimeout,它使用的配置设置是RequestReadTimeout. 示例:允许 5 秒完成 TLS 握手,10 秒接收请求标头,30 秒接收请求正文: RequestReadTimeout handshake=5 header=10 body=30 要启用模块,请运行以下命令: sudo a2enmod reqtimeout # enable mod_reqtimeout sudo service apache2 restart # Re-start Apache 有关更多详细信息,请参阅Apache 2.4 mod_reqtimeout 响应超时 在响应方面,DDOS 攻击导致了长时间的 PHP 处理,请查看max_execution_timePHP 设置,该设置通常在 php.ini 中设置。 ApacheTimeOut设置用于网络 I/O 超时。它限制了 Apache 等待来自客户端的 TCP 数据包的时间,以及当 TCP 数据包发送到客户端时 Apache 等待确认的时间。
请求超时
看看 Apache 模块
mod_reqtimeout
,它使用的配置设置是RequestReadTimeout
.示例:允许 5 秒完成 TLS 握手,10 秒接收请求标头,30 秒接收请求正文:
要启用模块,请运行以下命令:
有关更多详细信息,请参阅Apache 2.4 mod_reqtimeout
响应超时
在响应方面,DDOS 攻击导致了长时间的 PHP 处理,请查看
max_execution_time
PHP 设置,该设置通常在 php.ini 中设置。Apache
TimeOut
设置用于网络 I/O 超时。它限制了 Apache 等待来自客户端的 TCP 数据包的时间,以及当 TCP 数据包发送到客户端时 Apache 等待确认的时间。