lighttpd配置(=~)中的等号后跟波浪号是什么?

lighttpd配置(=~)中的等号后跟波浪号是什么?,lighttpd,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?的右侧是正则表达式 x.a.domain.com与正则表达式a.dom

以下两者之间的区别是什么?从我能说出/使用它的目的来看,两者的工作方式相同

$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

的右侧是正则表达式

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

匹配的示例:

  • axdomain.com
  • axdomainxcom
  • aydomainycom
  • aDomain1Com
该示例是否来自真实世界的示例?这似乎有点毫无意义

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

$HTTP["host"] =~ ".*\.somedomain\.com" {
    server.document-root = "/var/www/somedomain.com/"
}
也就是说,从
/var/www/somedomain.com/

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

From“lighttpd配置文件使用专有语法(尽管它看起来有点像PHP和JSON之间的交叉)。Tilde等号是一个正则表达式,它匹配请求的域名并应用该部分中的规则。”