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.lighthttpd.net/boards/2/topics/2518

于 2013-02-13T22:30:33.037 に答える