包含mod_rewrite时,Lighttpd无法启动

这里是我的服务器模块列表( 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", ) 

然后,当我想运行我的Web服务器时,我收到以下消息:

/ 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 。 看到这里 。