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 マスタースレーブレプリケーションの遅延の原因と解決策

推薦する

Ajax responseText による JSON データの解析のケース スタディ

ajax 処理後にサーバーから返される responseText が JSON データであるという問...

Web ページの HTML コードの説明: 順序付きリストと順序なしリスト

このセクションでは、HTML のリスト要素について学習します。リストは、Web サイトのデザインにお...

Docker で Let's Encrypt から永久無料 SSL 証明書を取得する方法

1. 原因公式の cerbot は面倒すぎます。野生の成長よりもさらに悪い acme.sh の使用は...

MySQL ストアド プロシージャの作成と呼び出しの詳細な説明

目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...

Vue の計算プロパティとリスナーの使用の概要

1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...

グローバルトーストコンポーネントをカプセル化するVueの完全な例

目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...

MySQLでテーブルインデックスを構築する方法

目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...

Vue 値転送の 12 の方法の概要

目次1. 父から息子へ2. 息子から父へ3. ブラザーコンポーネント通信(バス) 4. ref/re...

MySQL テーブルを削除する際の I/O エラーの原因分析と解決方法

問題現象最近、sysbench を使用して MySQL をテストしました。テストに長い時間がかかった...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

各グループの最新データを取得するためにMySQLベースのグループを実装する

序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...