Вот мой список серверных модулей (modules.conf
), он работает без проблем, и lighttpd работает правильно при использовании этого списка:
server.modules = (
"mod_access",
# "mod_alias",
# "mod_auth",
# "mod_evasive",
# "mod_redirect",
# "mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
Проблема возникает, когда я хочу раскомментировать mod_rewrite
модуль:
server.modules = (
"mod_access",
# "mod_alias",
# "mod_auth",
# "mod_evasive",
# "mod_redirect",
"mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
Когда я хочу запустить свой веб-сервер, я получаю следующее сообщение:
2012-05-01 15:01:18: (plugin.c.169) dlopen () не удалось для: / usr / local / lib / lighttpd / mod_indexfile, mod_access.so Невозможно открыть "/ usr / local / lib / lighttpd / mod_indexfile, mod_access.so "
2012-05-01 15:01:18: (server.c.656) загрузка плагинов окончательно не удалась /usr/local/etc/rc.d/lighttpd: ВНИМАНИЕ: не удалось запустить lighttpd
Как видите, у него есть проблемы с mod_access
модуль, но это немного странно, особенно когда я комментирую mod_rewrite
модуль тогда его рабочий.
В чем проблема?
$HTTP["host"] =~ "(^|\.)mywebsite\.com$" {
server.modules += ( "mod_rewrite" )
Это проблема. Не изменяйте server.modules
внутри условного блока. Видеть Вот.