Nginx ロケーション設定のチュートリアル (ゼロから)

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎

位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。

実際のロケーションの一致順序は、「最初に共通を一致させ、次に通常を一致させる」です。誤解の理由は、通常のマッチングが通常のマッチングを上書きするからです

Nginx ロケーション設定構文

1. location [ = | ~ | ~* | ^~ ] uri { ... }

2. location @name { ... }

ロケーション設定を構成する方法は2つあります

1. プレフィックス + uri (文字列/正規表現)

2.@ + 名前

接頭辞の意味

= : 完全一致(すべて等しい必要があります)

~ : 大文字と小文字を区別します

~* : 大文字と小文字を区別しない

^~ : uri部分のみ一致

@: 内部サービスジャンプ

ロケーションの基本

1.location は server ブロックで構成されます。

2. 異なる URI に応じて異なる構成 (場所で構成) を使用して、異なるリクエストを処理できます。

3. 場所は順序付けられ、最初に一致した場所によって処理されます。

ロケーション設定デモ

1.=、完全一致

  場所 = / {
   #ルール}
  # `http://www.example.com/` のようなリクエストに一致します。

2.~、大文字と小文字を区別

  場所 ~ /例/ {
    #ルール}
  #リクエスト例#http://www.example.com/Example/ [成功]
  #http://www.example.com/example/ [失敗]

3.~*、大文字と小文字を区別しない

 場所 ~* /例/ {
    #ルール}
 # uri 部分の大文字と小文字は無視されます #http://www.example.com/Example/ [成功]
 #http://www.example.com/example/ [成功]

4.^~はuriで始まる文字列にのみ一致します

 場所 ^~ /img/ {
   #ルール}
 #/img/ で始まるリクエストは #upload/2022/web/a.jpg と一致します [成功]
 #http://www.example.com/img/b.mp4 [成功]

5.@、nginx内部ジャンプ

 場所 /img/ {
  エラーページ 404 @img_err;
 }
 
 場所 @img_err {
  # ルール}
 #/img/ で始まるリクエストの場合、リンク ステータスが 404 の場合。 @img_err ルールに一致します。

要約する

Nginx 内の場所は、思ったほど理解するのが難しくないので、心配しないでください。さらに詳しい情報を見つけて、試してみてください。何かを得るでしょう。

参照する

  • http://nginx.org/en/docs/http/ngx_http_core_module.html#場所
  • 統一リソース識別子

さて、以上がこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただきありがとうございます。

以下もご興味があるかもしれません:
  • フロントエンドとバックエンドを分離した nginx 構成を展開するための完全な手順
  • サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)
  • Nginx サーバーのセットアップと基本構成の詳細な説明
  • nginx 構成サービスを開始する方法の詳細なチュートリアル
  • 初心者でも基礎知識なしでNginxサービスの導入を完了できます

<<:  nestjs からフロントエンドに返されるデータ形式のカプセル化実装

>>:  MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。

推薦する

ツールベースのウェブサイトの考察: ツールベースのウェブサイトの定義と典型的なケース分析 (写真とテキスト)

ツール型ウェブサイトについて、まず疑問に思うのは、無数のオンラインウェブサイトの中で、どのようなウェ...

個人ブログシステムを構築するためのDockerの超シンプルな実装

Dockerをインストールするyumパッケージを最新バージョンに更新します: sudo yum up...

Dockerイメージのインポートとエクスポートの実装

GitLabのDocker使用法gitlab ドッカー起動コマンド docker run -d -p...

JS における ES6 継承と ES5 継承の違い

目次継承ES5 プロトタイプ継承ES6 クラス継承両者の違いES5プロトタイプ継承の内部実装ES6 ...

Vue はデータの変更をどのように追跡しますか?

目次背景例誤解 - コールスタックを表示するためにウォッチでブレークポイントを設定する正しいアプロー...

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...

MySQL累積計算実装方法の詳しい説明

目次序文需要分析MySQL ユーザー変数累積計算にMysqlユーザー変数を使用する要約するこの記事で...

CentOS 8.4 に Docker をインストールする詳細なチュートリアル

目次序文:システム要件:インストール環境:古いバージョンをアンインストールします: yum は具体的...

検証コードケースのJavaScript実装

この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

適応幅(パーセンテージ)に応じて Div の高さを調整する純粋な CSS

今日のレスポンシブ レイアウトの要件では、サイズを自動的に調整できる多くの要素で高さと幅の適応を実現...

Vue3 でタイマーコンポーネントをカプセル化する方法

背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウン...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

Web フォントの読み込みを最適化する方法をご存知ですか?

タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...

CSS3 で画像ドロワー効果を実装するためのサンプル コード

いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...