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はハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

推薦する

初心者がHTMLタグを学ぶ(3)

関連記事:初心者が学ぶ HTML タグ (2)導入された HTML タグは、必ずしも XHTML 仕...

フロントエンドの面接でよく聞かれる JavaScript の質問の完全なリスト

目次1. 手書きのインスタンス2.配列のマップメソッドを実装する3. Reduceは配列のmapメソ...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

Dockerがログファイルを保存する場所の詳細な説明

目次ログはどこに保存されますか?コンテナ内のアプリケーションからのログを表示するDockerデーモン...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...

MySQL トランザクションの概念と使用法の詳細な説明

目次情事の概念取引の状態取引の役割取引の特徴トランザクション構文トランザクション対応ストレージエンジ...

Vue.jsはシンプルな折りたたみパネルを実装します

この記事では、Vue.jsの具体的なコードを共有して、シンプルな折りたたみパネルを実装する例を紹介し...

Dockerでnginxを実行し、ローカルディレクトリをイメージにマウントする方法

1 hupからイメージを取得する docker プル nginx 2 マウントするディレクトリを作成...

完全バックアップとポイントインタイムバックアップにmysqldumpを使用する方法

Mysqldump は MySQL の論理バックアップに使用されます。高速ではありませんが、柔軟性が...

ウェブページの読み込み速度を上げる簡単なヒント

Web ページの読み込み速度は、Web サイトの品質を評価するための重要な指標です。その理由は、ほと...

HTML の 5 種類のスペースの意味

HTML には、幅の異なる 5 つのスペース エンティティが用意されています。非改行スペース ( )...

Vue は書籍管理ケースを実装します

この記事では、書籍管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...

インターネットウェブデザインにおけるバイオニックデザインの簡単な紹介

バイオニックデザインといえば、飛行機の発明、ドバイのブルジュ・アル・アラブ、平泳ぎなどを思い浮かべる...