Почему lighttpd говорит «неизвестный ключ конфигурации: accesslog.filename»?

14

Я создал просто vhost на веб-сервере Lighttpd и поместил эти строки в файл .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

Что я могу сделать?

mattdm
источник

Ответы:

15

Опция accesslog.filenameдля mod_accesslogмодуля, поэтому вам нужно загрузить этот модуль.

server.modules += ( "mod_accesslog" )
Жиль "ТАК - перестань быть злым"
источник
Ценится тоже! Я гуглил это всего минуту назад.
Шев
0

Если вы столкнулись с этой проблемой для Lighttpd на вашем маршрутизаторе (с пакетами Entware), убедитесь, что этот модуль был установлен вообще.

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 перед манипуляциями с конфигурацией

hotenov
источник