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システムにおける重要なサブディレクトリの問題について話す

/etc/fstabパーティション/ディスクを自動的にマウントし、マウントするパーティション/デバイ...

無視されたDOCTYPE記述の分析

doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...

Linux mpstat コマンドの使用方法の詳細な説明

1. mpstatコマンド1.1 コマンド形式 mpstat [ -A ] [ -u ] [ -V ...

Reactは動的ポップアップウィンドウコンポーネントを実装します

UI コンポーネントを作成するときに、アニメーションを考慮しなければ、アニメーションを実現するのは非...

Docker Swarm を使用して分散クローラー クラスターを構築する例

クローラーの開発プロセス中に、クローラーを複数のサーバーに展開する必要がある状況に遭遇したことがある...

win2008R2 64 ビット システムでの mysql5.7.17 のインストールと構成の例

123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...

JavaScript タイマーの詳細

目次1. 簡単な紹介2. 間隔を設定する2.1 説明2.2 パラメータ2.3 戻り値2.4 使用法3...

Chromeブラウザ設定の新バージョンではクロスドメイン実装が可能

序文現在、フロントエンドは主に webpack の devServer の構成を通じてクロスドメイン...

USE DB 輻輳に対する MySQL ソリューションの詳細な説明

障害に遭遇すると、障害の根本的な原因を考えるのではなく、障害を解決する方法を考えることがよくあります...

Navicatは機能ソリューション共有を作成できません

初めて MySQL FUNCTION を書いたとき、エラーが何度も発生しました。 Err] 1064...

パスワードログインなしのLinux構成スタンドアロンおよびフルディストリビューションの詳細なチュートリアル

目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...

docker に php-fpm サービス/拡張機能/構成をインストールする詳細なチュートリアル

macにbrewを使ってphp56をインストールしたところ、 opensslがバージョン1.1だった...

Filebeat を使用して Nginx ログを収集する方法

Nginx ログは、ユーザーの住所の場所や行動プロファイルなどを分析するために使用できます。Elas...

nginxの基礎を学ぶ

目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...