Nginxは末尾のドットを受け入れます(例:example.tld.
)。正規表現の開始と終了はserver_name
です(下の図を参照)。Nginxは、server_name正規表現が一致しない場合に末尾のドットを受け入れます。
server_name ~^example.tld$;
server_name
正規表現はexample.tld.
と一致していませんが、nginxのは、このバーチャルホストにマッチします。私はthis question about redirecting trailing dot質問が見つかりましたが、それは回避策のようなものですか?
正規表現がと一致しないのに、なぜnginxがvhostにマッチするのでしょうか?それはRFC規格に基づいた何らかの内部論理ですか?
私の答えが質問に答えると、+1を得るチャンスはありますか?ありがとう! – cnst