nginx における proxy_pass のさまざまな使用法の詳細な説明

nginx における proxy_pass のさまざまな使用法の詳細な説明

プロキシ転送ルール

nginx でロケーション プロキシ転送ルールを構成する場合、異なる書き込み方法は異なる転送ルールに対応します。

proxy_pass が URI を使用する場合、リクエストがバックエンド サーバーに送信されると、正規化されたリクエスト パスと構成内のパスの一致する部分が、ディレクティブで定義された URI に置き換えられます (以下の最初のケースに対応)。

proxy_pass が URI で使用されていない場合、バックエンド サーバーに送信される要求 URI は通常、クライアントによって開始された元の URI になります (以下の 2 番目のケース)。

アクセスアドレス: http://localhost/proxy/abc.html

一般的なマッチングのシナリオを次に示します。

最初のもの:

場所 /proxy/ {
プロキシパス http://127.0.0.1:8080/;
}

プロキシ先: http://127.0.0.1:8080/abc.html

2番目のタイプ:

場所 /proxy/ {
プロキシパス http://127.0.0.1:8080;
}

最初のproxy_passと比較すると、/が欠けている
プロキシ先: http://127.0.0.1:8080/proxy/abc.html

3番目のタイプ:

場所 /proxy/ {
プロキシパス http://127.0.0.1:8080/api/;
}

プロキシ先: http://127.0.0.1:8080/api/abc.html

4番目のタイプ:

場所 /proxy/ {
プロキシパス http://127.0.0.1:8080/api;
}

3番目未満/
プロキシ先: http://127.0.0.1:8080/apiabc.html

場所 /proxy {
プロキシパス http://127.0.0.1:8080/api;
}

プロキシ先: http://127.0.0.1:8080/api/abc.html

5番目:

場所 /proxy {
プロキシパス http://127.0.0.1:8080/;
}

プロキシ先: http://127.0.0.1:8080//abc.html
バックスラッシュが2つあることに注意してください //

場所 /proxy {
プロキシパス http://127.0.0.1:8080;
}

プロキシ先: http://127.0.0.1:8080/proxy/abc.html

以下は公式ドキュメントからの説明です:

httpプロキシ

NGINX-httpproxy モジュールの公式ドキュメント Alibaba tengine によって翻訳された中国語ドキュメント - 推奨される読み物

nginx での proxy_pass のさまざまな使用法に関するこの記事はこれで終わりです。nginx proxy_pass の使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginx の場所と proxy_pass パスの設定の問題の概要
  • nginx proxy_pass 設定で URL が / で終わる場合と / なしで終わる場合の違いの詳細な説明
  • nginx の場所に複数の Proxy_pass メソッドがある
  • nginx リバース プロキシでの proxy_pass の実装
  • nginx の 2 つのモジュールの proxy_pass の違い

<<:  CSS3で跳ねるボールのアニメーションを実現

>>:  htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

推薦する

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

CentOS8でルートパスワードを素早く変更する方法

Centos8仮想マシンを起動し、上下キーを押して図1のインターフェースの最初の行を選択します。図1...

MySQLはこのような更新文を決して書きません

目次序文原因現象なぜ?分析要約する序文今日は、非常に典型的な MySQL の「落とし穴」についてお話...

ウェブ理論: 考えさせない読書ノート

第 1 章<br /> Web ページをユーザーにとって使いやすいものにするための最も重...

gorm で MySql データベースを操作する方法

1. テーブル内のフィールドの大文字と小文字の区別を設定するgorm クエリを使用する場合、MySQ...

MySQL での limit の使用方法は何ですか (推奨)

SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...

MySQL 外部キー設定方法の例

1. 外部キーの設定方法1. MySQL では、2 つのテーブルを関連付けるために、外部キー (FO...

Windows システムに mysql5.7.21 をインストールするための詳細なチュートリアル

MySQL インストーラーは、MySQL ソフトウェアのあらゆるニーズに対応する、使いやすいウィザー...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

CSS における要素の表示モード

CSS では、要素タグは、要素の表示モードの違いに応じて、インラインレベル要素とブロックレベル要素の...

...

HTML リンク アンカー タグと SEO におけるその役割の概要

<a> タグは主に、ハイパーリンクまたはアンカー リンクとも呼ばれるリンクとブックマーク...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

Vue でのキープアライブコンポーネントの使用例

問題の説明(キープアライブとは何か)キープアライブ 名前の通り、アクティブな状態を維持します。誰が活...