異なるファイルに nginx の 2 つのサーバー セクションがあります。
最初の1つ:
server {
server_name _;
...
}
2番目のもの:
server {
server_name ~someRegex;
...
}
いくつかの制約があります - 最初のサーバー セクションを変更できません (つまり、最初のファイルを編集できません)。
ドキュメントには、サーバー名の優先順位について次のように記載されています。
- 正確な名前
- アスタリスクで始まる最長のワイルドカード名、たとえば「*.example.org」</li>
- アスタリスクで終わる最長のワイルドカード名 (「mail.*」など)</li>
- 最初に一致する正規表現 (構成ファイル内の出現順)
私が理解しているようにserver_name _
、キャッチオールサーバーとして使用されています。
したがって、ホストからの要求が一致すると、someRegex 要求が最初のサーバー セクションによって処理されます。これらのリクエストを 2 番目のサーバー セクションで処理する方法はありますか?