我最近启用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 *>
我的猜测是这就是你的意思。
了解更多信息