調べたのでメモ。
location の優先順位は、
1. = 修飾子をつけた完全一致
2. 修飾子なしの完全一致
3. ^~ 修飾子つきの前方一致
4. ~ or ~* 修飾子つきの、正規表現一致
5. 修飾子なしの前方一致
となるそうです。
ただし、
- 正規表現以外のパターンでは、パスが長いほうにマッチ(設定ファイルの記述順は関係なし)
- 正規表現の場合は、設定ファイルに記述した順
となります。
ひとつはまったのが、
NginxにパスフレーズありのPEMを設定していて、
その状態で reload すると設定が反映されないという問題がありました。
自動起動が効かなくなるので、パスフレーズは無しにしておけということですね。