FreeBSD:Apache httpready过滤器无法启用" httpready"接受过滤器

时间:2020-01-09 10:38:19  来源:igfitidea点击:

问题描述:对FreeBSD 7.0中的apache22配置执行健全性检查时,报错:

Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.
[Wed Sep 17 22:01:58 2008] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter

如何修复此错误?

解决方法:FreeBSD有一个特殊的驱动程序,称为accf_http。
它将缓冲传入的连接,直到某个完整的HTTP请求到达以加快并优化性能。

accf_http的实用程序使服务器在执行请求的初始解析之前不必多次上下文切换。
通过将预分叉服务器(例如Apache)中的活动进程保持在较低水平,并减小了需要由select(),poll()或基于kevent()的服务器。

只需打开shell提示符并执行以下命令即可在FreeBSD下加载accf_http:

# kldload accf_http

重新启动Apache:

# /usr/local/etc/rc.d/apache22 restart

更新/boot/loader.conf文件

执行以下命令,以便在引导系统时加载驱动程序:

# echo 'accf_http_load="YES"' >> /boot/loader.conf

关于FreeBSD监狱(vps)的说明

在监狱中,您无法加载该模块。
需要使用上面的命令从主机加载它。