14
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Nginx locationの書き方 種類と優先度

Last updated at Posted at 2020-10-04

はじめに

はじめまして、youtuber系エンジニアのやっすんです!

今回は、locationの優先順位に関する以前の補足記事です。
https://qiita.com/yassun-youtube/items/520956830b2512e2eb5b

Youtubeにも説明動画があるので、確認してみてください!

【YouTube動画】locationの書き方 補足
locationの書き方 補足

locationのフローチャート

locationの優先順位は表にすると混乱するので、フローチャートにしました!

勘違いしやすいのは、前方一致ありで、最長一致として識別子なしが該当する場合です。
この場合、正規表現が1つでも該当すると、どんなに識別子なしのパスが一致していようとも、正規表現が優先されます!!

locationのフローチャート (3).jpg

例えば、以下の場合を考えます。
URIで/testingを検索してみます。

= はないので、前方一致の有無を確かめます。

前方一致には、識別子なしの /testing と ^~ /test があります。
この場合、最長一致で識別子なしの /testingが優先されます。

次に正規表現の有無を確かめます。
正規表現 ~ /te があるので、識別子なしは無視されます。

結果として、/testingでアクセスすると、location ~/teの処理に進みます。

default.conf
location /testing {...}
location ^~ /test {...}
location ~ /te {...}

まとめ

今回、以前紹介したlocationの書き方を補足しました!
フローチャートを見ながらやれば、間違えずに出来そうですか?

何か質問や感想があれば、コメントお願いします!

twitteryoutubeでのコメントもお待ちしています!

14
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?