[解決済み】Nginxのロケーション優先順位
2022-04-04 15:53:45
質問
ロケーションディレクティブはどのような順序で発火しますか?
どのように解決するのですか?
からの HTTPコアモジュールのドキュメント :
- クエリに正確にマッチする "=" という接頭辞を持つディレクティブ。見つかった場合、検索は中止されます。
- 残りのすべてのディレクティブを通常の文字列で表示します。このマッチに "^~" という接頭辞が使われていた場合、検索は中止されます。
- 設定ファイルに定義されている順番で、正規表現を表示します。
- 3でマッチした場合、その結果が使用されます。そうでない場合は、#2 の結果が使われる。
ドキュメントにある例。
location = / {
# matches the query / only.
[ configuration A ]
}
location / {
# matches any query, since all queries begin with /, but regular
# expressions and any longer conventional blocks will be
# matched first.
[ configuration B ]
}
location /documents/ {
# matches any query beginning with /documents/ and continues searching,
# so regular expressions will be checked. This will be matched only if
# regular expressions don't find a match.
[ configuration C ]
}
location ^~ /images/ {
# matches any query beginning with /images/ and halts searching,
# so regular expressions will not be checked.
[ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
# matches any request ending in gif, jpg, or jpeg. However, all
# requests to the /images/ directory will be handled by
# Configuration D.
[ configuration E ]
}
それでもわかりにくい場合は 詳しい説明はこちら .
関連
-
Nginx] エラー413 Request Entity Too Largeの解決方法
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み] Nginx の no-www を www に、www を no-www に。
-
[解決済み] (13: Permission denied) 上流:[nginx]に接続中。
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み] nginx - nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
-
[解決済み】nginxのsites-availableディレクトリが見つからない。
-
[解決済み】NginxのFastCGIでゲートウェイのタイムアウトを防ぐには?
-
[解決済み] nginx client_max_body_size のデフォルト値です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Raspberry Piサーバーに対して小規模なDDoS攻撃を実行する【終了しました
-
[解決済み] Certbot /.well-known/acme-challenge
-
[解決済み] nginxリクエストで許容されるurlの長さを設定する方法 (エラーコード: 414, uri too large)
-
Nginxエージェントのリソース: net::ERR_NAME_NOT_RESOLVED の読み込みに失敗しました。
-
nginx スタートアップ・エラー。nginx.serviceのジョブは、制御プロセスがエラーコードで終了したため失敗しました。
-
NginxのRequest Entity Too Largeの解決法
-
チャンクベンダーが大きすぎるため、最初の画面の読み込みが遅すぎるフロントエンド・プロジェクトの最適化
-
[解決済み] nginxが任意のドメイン名で応答するのはなぜですか?
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] nginxです。[server_names_hash_bucket_size を大きくする必要があります。