lighttpdに「不明な設定キー:accesslog.filename」が表示されるのはなぜですか?

lighttpdに「不明な設定キー:accesslog.filename」が表示されるのはなぜですか?

Lighttpd Webサーバーに単純な仮想ホストを作成し、次の行を.confファイルに配置しました。

server.errorlog                = "/var/log/lighttpd/error.log"
accesslog.filename             = "/var/log/lighttpd/access.log"

error.logを読んで、次を見つけました。

2011-04-22 00:36:58: (server.c.954) WARNING: unknown config-key: accesslog.filename (ignored)

どうやってこれができますか?accesslog.filename存在する場合はサーバーのオプションです。

私は彼らのウェブサイトでそれを見つけました:http://redmine.lighttpd.net/wiki/lighttpd/Docs:設定オプション

どうですか?

答え1

このオプションはaccesslog.filename以下で利用できます。mod_accesslogモジュールなので、モジュールをロードする必要があります。

server.modules += ( "mod_accesslog" )

答え2

ルーター(Entwareパッケージを含む)のLighttpdでこの問題が発生した場合は、このモジュールがインストールされていることを確認してください。

1) SSH 経由でルータに接続し、次のコマンドを実行します。

opkg list-installed

2) 「lighthttpd-mod-accesslog - 1.4.xx」に従う必要があります。インストールされていない場合は、以下をインストールします。

opkg install lighttpd-mod-accesslog

3)このモジュールと設定キーを追加してlighttpd.confファイルを調整(変更)します。

server.modules = (
"mod_redirect",
...
"mod_accesslog",
)

...
accesslog.filename          =  "/opt/var/log/lighttpd/access.log"

4) Lighttpd を再起動します。

/opt/etc/init.d/S80lighttpd restart

このステップが私に役立ちました。構成作業の前に access.log ファイルも作成しました。

関連情報