在lighttpd config(=〜)中,什么是等号,后跟代字号?

时间:2013-02-13 22:17:19

标签: lighttpd

以下有什么区别?两者的工作方式与我所说的/用于

的方式相同
$HTTP["host"] =~ "a.domain.com" {
    server.document-root = "/var/www/a/"
}

$HTTP["host"] == "a.domain.com" {
    server.document-root = "/var/www/a/"
}

=~会匹配x.a.domain.com吗?

1 个答案:

答案 0 :(得分:2)

=~的右侧是正则表达式。

x.a.domain.com与正则表达式a.domain.com不匹配。

匹配的示例:

  • axdomain.com
  • axdomainxcom
  • aydomainycom
  • a1domain1com
  • ...

这个例子是来自现实世界的例子吗?这看起来有点毫无意义。

这样的事情可能更有意义:

$HTTP["host"] =~ ".*\.somedomain\.com" {
    server.document-root = "/var/www/somedomain.com/"
}

意思是,从/var/www/somedomain.com/

向* .somedomain.com提供所有请求

此页面包含一些更实际的正则表达式匹配示例:

http://redmine.lighttpd.net/boards/2/topics/2518