Lighttpd虚拟主机正则expression式

我与我的虚拟主机使用正则expression式有问题。 当我使用下面的代码,我得到一个404没有find:

$HTTP["host"] =~ "(^|\.)example\.com$" { ... } 

但是,当我明确地将其设置为以下时,我可以访问我的网站:

 $HTTP["host"] == "example.com" { ... } 

有谁知道这是为什么发生? 文档相当稀less。

我想我已经find了我的问题。 我正在使用端口8080,而不是端口80,我读了文档页面底部的一些隐藏的文本,其中指出:

(不适用于你?如果你没有运行在默认的端口上,$ HTTP [“host”]会附加端口号,上面的reg-ex不会匹配它,因为后面的“$”意思是“string结束这个方式”。)

你已经find了问题; 现在使用($|:)(:[0-9]+)?$而不是(:[0-9]+)?$来修复它。