以下有什么区别?从我可以告诉/使用它的情况来看,两者的工作方式相同
$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
?
以下有什么区别?从我可以告诉/使用它的情况来看,两者的工作方式相同
$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
a1domain1com
该示例来自真实世界的示例吗?好像有点没意思
这样的事情可能更有意义:
$HTTP["host"] =~ ".*\.somedomain\.com" {
server.document-root = "/var/www/somedomain.com/"
}
意思是,为来自 *.somedomain.com 的所有请求提供服务/var/www/somedomain.com/
这个页面有一些更现实的正则表达式匹配示例: