为什么 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:ConfigurationOptions

我能做些什么?

答案1

该选项accesslog.filename适用于mod_accesslog模块,因此您需要加载该模块。

server.modules += ( "mod_accesslog" )

答案2

如果您的路由器(带有 Entware 软件包)上的 Lighttpd 遇到此问题,请检查是否已安装此模块。

1)通过 ssh 连接到路由器,然后执行命令:

opkg list-installed

2) 应符合“lighttpd-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 文件

相关内容