レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。ここまでにNginxに関して色々記事を書いてきました。(ロケーションディレクティブ)を使ってみます。いくつか例をあげて解説してみましょう。ディレクティブは、wikiの記載内容は、以下のようになっています。}このディレクティブは、URIに応じた様々な制御を行うことができます。このディレクティブで使用できる判定のための修飾子は、以下のようになっています。前方検索(正規表現より優先度が下)上記の順番は、処理の優先順でもあります。ディレクティブは無視されます。以下の設定例で簡単に解説してみましょう。チェックされずに終了します。始まる全てのURIに一致します。正規表現や文字列が長いものが優先的に処理されます。始まる全てのURIに一致します。正規表現のチェックは、続けて処理されます。これは、正規表現のチェックで一致しなかった場合のみ、一致したと判断されます。始まる全てのURIに一致したら、そこで検索終了となります。チェックされないことを意味します。このディレクティブは無視されます。}例えば以下のような要求が着た場合、それぞれ以下のような判定となります。ディレクティブの具体的な例をあげて簡単に解説してみます。ディレクティブでは、上記のように色々な判定を行うことができます。ここでは、同じディレクトリを判定するにも様々な設定があることを簡単に解説してみます。始まる全てのURIに一致します。以降の正規表現や文字列が長いものが優先的に処理されます。始まる全てのURIに一致します。優先的に処理されます。始まる全てのURIに一致します。チェックされないことを意味します。}上記の例は、同時には設定できません。仮に設定した場合、以下のように二重にlocationディレクティブが設定されている由のエラーが出力されます。{は、同じlocationディレクティブと判断されます。有無は、検索条件に違いがないので同じ・・という解釈だと思います。(ソースコードを追ったわけではないので想像です。{は、違いlocationディレクティブと判断されます。検索条件が違うからでしょうね。(ソースコードを追ったわけではないので想像です。ディレクティブでは、上記のように色々な判定を行うことができます。ここでは、画像ファイルの判定方法をディレクトリと拡張子でそれぞれ判断した例を簡単に解説してみます。始まる全てのURIに一致します。以降の正規表現や文字列が長いものが優先的に処理されます。同じ検索条件でありながら、優先順が正規表現以上になります。