次の違いは何ですか?どちらも、私が言う/使用できることから同じように機能します
$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/
このページには、正規表現マッチングを使用したより現実的な例がいくつかあります。