由于正则expression式,apache2无法启动

我最近启用mod_proxy为apache2,并从断电重新启动我的服务器后,每当我试图启动apache2时出现以下错误:

* Starting web server apache2 Syntax error on line 39 of /etc/apache2/sites-enabled/000-default: Regex could not be compiled Action 'start' failed. The Apache error log may have more information. 

第39行包含以下内容:

  <ProxyMatch *> 

我试着读取error.log文件,但找不到有关此错误的任何信息。

在服务器突然closures之前,Apache2正常运行(具有这些确切的设置)。 我的问题当然是:我该如何解决这个问题?

根据文档, ProxyMatch指令采用正则expression式作为其参数。 *本身不是一个正则expression式 – *只是意味着“前一个字符零次或多次”。 所以匹配一切的正则expression式看起来像这样:

 <ProxyMatch .*> 

这是“任何字符”( . )零次或多次( * )。

请注意, Proxy命令使用全局样式匹配,所以这是有效的:

 <Proxy *> 

我的猜测是这就是你的意思。

了解更多信息