0

以下有什么区别?从我可以告诉/使用它的情况来看,两者的工作方式相同

$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

4

1 回答 1

2

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

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

匹配的示例:

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

该示例来自真实世界的示例吗?好像有点没意思

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

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

意思是,为来自 *.somedomain.com 的所有请求提供服务/var/www/somedomain.com/

这个页面有一些更现实的正则表达式匹配示例:

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

于 2013-02-13T22:30:33.037 回答