お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 日付別 アーカイブ :

2007年6月11日

2007年6月11日

「Failed to enable the 'httpready' Accept Filter」エラーの AcceptFilter による解決方法

ここ数日で、FreeBSD上で Apache 2.2.x が吐き出す 「[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter」 というエラーへの対処方法について、その原因を調査してきた。 先日のブログで、それなりの対応方法をレポートしたが、 今日は、別の方法も探ってみる。

先日のブログでレポートした、accf_http.koをカーネルにロードする方法は、 自分で管理している場合はよいが、 これが、Jail環境等のバーチャル・サーバー環境等では、 必ずしも、accf_http.ko をカーネルにロードできるとは限らないであろう。 さて、そのような場合には、どのように対応したらよいのか?

昨日のブログで書いたとおり、 2.1.5 以降の Apache では、システムが FreeBSDだと、 デフォルトでAcceptFilterが有効となってしまうようだ。 それでは、強制的に AcceptFilter を無効にしてしまってもよいのではないだろうか。 つまり、強制的に AcceptFilter を無効にするための
AcceptFilter http none
AcceptFilter https none
の2行を httpd.conf に記述してしまえばよいのではないか。

では、実際に実験してみた。 実験なので、httpd.conf の先頭に、上記の2行を挿入し、 それから、/boot/loader.conf の
accf_http_load="YES"
を削除してから、システムをリブートしてみた。 結果として、Apacheを起動する際には何のエラーの表示されなかった。 また、確認として kldstat コマンドを実行してみたが
% kldstat
Id Refs Address    Size     Name
 1    7 0xc0400000 7a05b0   kernel
 2    1 0xc0ba1000 5c304    acpi.ko
 3    1 0xc2447000 19000    linux.ko
のように、確かに accf_http.ko は ロードされていない。

結論として、FreeBSD上で Apache 2.1.5以降 が吐き出す 「[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter」 エラーに対応する方法は 2通りある。 一つは、カーネル・ロードモジュール accf_http.ko をロードすること(先々日のブログ参照)。 そして、もうひとつは、今日のブログのとおり、httpd.conf に
AcceptFilter http none
AcceptFilter https none
の2行を付け加える、 という方法である。

【参考リンク】

カテゴリー: Apache     22:13 | コメント (0) | トラックバック (1)

 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.