nginxの場所/ {}および場所= {}の優先度について

ジム

nginxの場所の構成について調べるとき、いくつか質問があります。これが私の例です。

ファイル構造は次のようになります:test1 / index.html test2 / index.html

そしてnginx.confの場所の部分は以下のようになります:

    location = / {
            root test1;
            index index.html;
    #       deny all;
    }
    location  / {
        root test2;
        index  index.html;
    }

問題は、curl -v http:// host /を発行すると、test2 / index.htmlのページが表示されますが、location = / {}の部分の#を削除すると、結果は403になります。禁止されています。誰かが理由を説明できますか?location = same_uri {A}とlocationsame_uri {B}の両方が構成ファイルにある場合、どちらの構成が[AまたはB]に一致しますか?どうもありがとうございました。

http://nginx.org/en/docs/http/ngx_http_core_module.html#location

リチャード・スミス

URIをリクエストすると/nginxは2つのリクエストを処理します。

(URIの/最初の要求location = /ブロックによって処理されます。これが最も優先度が高いためです。そのブロックの機能は、リクエストをに変更/index.htmlし、一致するlocationブロックの検索を再開することです

2番目のリクエスト(URIの場合/index.html)はlocation /ブロックによって処理されlocationます。これは、より具体的なに一致しないURIに一致するためです

したがって、最終的な応答は2番目のlocationブロックから取得されますが、両方のブロックがアクセスの評価に関与します。

参照してください。このドキュメントのためのlocation構文と、この文書indexディレクティブを。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Nginxの場所〜/ \。ht

分類Dev

Nginxの構成場所

分類Dev

Nginxの場所設定

分類Dev

Python 2 および 3 のディレクトリの場所

分類Dev

Gradle、Android、およびANDROID_HOMESDKの場所

分類Dev

intellijideaの-Xおよび-eスイッチを開く場所

分類Dev

objMailItem.Attachments.addおよび%temp%の場所

分類Dev

Mysql多対多(および場所)の選択

分類Dev

iOSおよびSwift:CLLocationManagerDelegateが最初の場所を超えて場所の座標を更新しない

分類Dev

実行時に融合場所の優先度を変更する

分類Dev

nginxの場所通常の省略形

分類Dev

1文字のNginxの場所

分類Dev

累積合計が数値よりも小さい場所を選択します(優先度の順に)

分類Dev

Nginxが場所の下に戻る

分類Dev

.gitignoreファイルおよびその他の場所のパターン

分類Dev

/ homeおよびその他の関連する場所を変更する

分類Dev

std :: vectorおよびstd :: dequeでの要素の連続した保存場所

分類Dev

nginxのネストされた場所

分類Dev

Javaを使用したSelenium WebDriverおよびHTMLウィンドウの場所

分類Dev

TFS / VSSvNextビルドおよびリリースログの場所

分類Dev

Canvas要素固有の場所を回転および平行移動します

分類Dev

Java、Jung Framework:頂点の場所を編集および設定する方法

分類Dev

NSuserdefaultsの場所

分類Dev

「MissingMarketingIcon」の場所

分類Dev

ViewIDの場所

分類Dev

NSWindowの場所

分類Dev

背景の場所

分類Dev

場所の追加

分類Dev

iOSiBeaconの場所

Related 関連記事

ホットタグ

アーカイブ