Apache:无法启用“httpready”接受过滤器

Apache:无法启用“httpready”接受过滤器

因此内核模块已加载!发生了什么?

accf_http_load="YES"
accf_data_load="YES"

正在尝试加载...

dev# kldload accf_data.ko
kldload: can't load accf_data.ko: File exists

仍然有这个错误

[Fri Aug 26 09:23:31 2011] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter
[Fri Aug 26 09:23:31 2011] [warn] (22)Invalid argument: Failed to enable the 'dataready' Accept Filter

为什么没有人回答这个问题FreeBSD 上 Apache httpd 重启时出现 httpready 问题?!!! 和我的问题一样!这是 freebsd 中的一个新 bug 还是什么?

答案1

不是吗错误报告是否表示问题仅发生在 apachectl restart 或 apachectl graceful 上?您不能先使用 apachectl stop 来解决这个问题,然后再使用 apachectl start 直到问题在 apache 级别得到解决吗?

答案2

好的,问题解决了。

dev# cat /boot/defaults/loader.conf | grep accf
accf_data_load="NO"     # Wait for data accept filter
accf_dns_load="NO"      # Wait for full DNS request accept filter
accf_http_load="NO"     # Wait for full HTTP request accept filter

dev# cat /etc/rc.conf | grep apache22
apache22_http_accept_enable="NO"
apache22_enable="YES"

我不知道这个 apache22_http_accept_enable 参数从什么时候开始出现在 rc.conf 中,但应该将其设置为 NO,如果您不添加任何接受过滤器,则不会显示任何警告。过去的情况不同。通常,如果您不加载接受过滤器,则每次启动 apache 时都会出现警告。现在情况不同了。

相关内容