我在 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 文件