tkuchikiの日記

新ブログ https://blog.tkuchiki.net

Nginx での location 優先順位まとめ

調べたのでメモ。

location の優先順位は、

1. = 修飾子をつけた完全一致
2. 修飾子なしの完全一致
3. ^~ 修飾子つきの前方一致
4. ~ or ~* 修飾子つきの、正規表現一致
5. 修飾子なしの前方一致

となるそうです。

ただし、

  • 正規表現以外のパターンでは、パスが長いほうにマッチ(設定ファイルの記述順は関係なし)
  • 正規表現の場合は、設定ファイルに記述した順

となります。

ひとつはまったのが、
NginxにパスフレーズありのPEMを設定していて、
その状態で reload すると設定が反映されないという問題がありました。
自動起動が効かなくなるので、パスフレーズは無しにしておけということですね。