URLパラメータに基づくNginx転送

URLパラメータに基づくNginx転送

使用シナリオ:

ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イントラネット内の固定 IP アドレスを持たないファイルや画像にアクセスする場合によく発生します。

リクエストアドレス: http://11.19.1.212:82/bimg4/32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403

アクセスする実際のイントラネット アドレス: http://32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403

nginx 設定ファイル

サーバー{
  聞く 83;
  server_name ローカルホスト;
  インデックス index.html index.htm;

  ルート D:/workspace-xxxx/xxx_Web;

  エラーページ 500 502 503 504 / 50x.html;
  場所 = /50x.html {
      ルートhtml;
    }
  場所 ^~ /xxx/ {
    プロキシパス http://192.168.60.36:8090/xxxx/;
    proxy_redirect デフォルト;
    proxy_set_header ホスト $host;
    proxy_set_header X - 実数 - IP $remote_addr;
    proxy_set_header X - 転送 - ホスト $host;
    proxy_set_header X - 転送 - サーバー $host;
    proxy_set_header X - 転送済み - For $proxy_add_x_forwarded_for;
    proxy_set_header アップグレード $http_upgrade;
    proxy_set_header 接続「アップグレード」;
  }
# リクエストアドレスの bimg4 の後のパスは転送アドレスの場所に割り当てられます ^ ~ / bimg4 / {
    $request_uri~ / bimg4 / (. * ) の場合 {
      $bucketid を $1 に設定します。
    }
    proxy_pass http://$bucketid;
  }
}

Nginx で URL パラメータを転送する方法についての記事はこれで終わりです。パラメータを使用した Nginx URL 転送の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)
  • Nginx の一般的な設定とテクニックの概要
  • nginx での接続数を制限するためのヒントを共有する
  • Nginx サーバーを最適化するためのヒントの簡単な紹介
  • Nginx Rewrite ルールと使用方法の紹介とスキルの例
  • nginx プロキシ ポート 80 からポート 443 への実装
  • Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明
  • 一般的な Nginx のテクニックと例の概要

<<:  Vueのミックスインと継承について詳しく説明します

>>:  MySQL マスタースレーブレプリケーションの遅延の原因と解決策

推薦する

Dockerを使用してSpringBootプロジェクトをデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

Linux (Centos7) での redis5 クラスターの構築と使用方法の詳細な説明

目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...

ランダム点呼 Web ページを実装するための JavaScript

JavaScriptは、参考のためにランダムな点呼Webページを作成します。具体的な内容は次のとお...

MySQL 8.0 の新機能の分析 - トランザクション データ ディクショナリとアトミック DDL

序文トランザクション データ ディクショナリとアトミック DDL は、MySQL 8.0 で導入され...

Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます

Windows リモート デスクトップを使用してサーバーに接続したことがある人なら、リモート デスク...

セマンティック HTML 構造の利点は何ですか?

1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

jQueryアニメーションを理解するのに役立つ記事

目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...

js の関数の長さはどれくらいですか?

目次序文なぜいくらですか?パラメータの数デフォルトパラメータ残りのパラメータ要約する序文今日は関数の...

デザイン視点技術はデザイン能力の重要な資本である

ある設計士はこう尋ねた。「実際のプロジェクト制作には参加せずに、純粋に設計だけをすることはできますか...

Swiper.jsプラグインを使用すると、カルーセル画像を非常に簡単に実装できます。

Swiper は、携帯電話やタブレットなどのモバイル端末向けに設計された、純粋な JavaScri...

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

react+reduxを使用してカウンター機能を実装すると発生する問題

Redux はシンプルな状態マネージャーです。その歴史をたどることはしません。使用法の観点から見ると...

Angular構造ディレクティブモジュールとスタイルの詳細な説明

目次1. 構造指示モジュールforRoot()を書く3. スタイルの定義ドラッグ時の順序を調整するに...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....