3

異なるファイルに nginx の 2 つのサーバー セクションがあります。

最初の1つ:

server {
  server_name _;
  ...   
}

2番目のもの:

server {
  server_name ~someRegex;
  ...
}

いくつかの制約があります - 最初のサーバー セクションを変更できません (つまり、最初のファイルを編集できません)。

ドキュメントには、サーバー名の優先順位について次のように記載されています。

  1. 正確な名前
  2. アスタリスクで始まる最長のワイルドカード名、たとえば「*.example.org」</li>
  3. アスタリスクで終わる最長のワイルドカード名 (「mail.*」など)</li>
  4. 最初に一致する正規表現 (構成ファイル内の出現順)

私が理解しているようにserver_name _、キャッチオールサーバーとして使用されています。

したがって、ホストからの要求が一致すると、someRegex 要求が最初のサーバー セクションによって処理されます。これらのリクエストを 2 番目のサーバー セクションで処理する方法はありますか?

4

1 に答える 1