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 Compose ワンクリック ELK デプロイ方式の実装

インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...

複数のフィールドをグループ化するMySQLグループ

日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...

CSSでプロセスナビゲーション効果を実現する(3つの方法)

CSS によりプロセスナビゲーション効果を実現します。具体的な内容は以下のとおりです。 ::tip...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

MySQL 5.7.21 のインストールと設定のチュートリアル

mysql5.7.21の簡単なインストール構成は次のとおりです。 1. MySQLのインストール1....

MySQLにおけるテーブルインデックスの定義方法と導入

概要インデックスは、テーブル内の 1 つ以上の列に基づいて DBMS によって特定の順序で作成される...

CSS を使用して小さな画像をプルダウンし、大きな画像と情報を表示する方法

今日は、Taobao、JD.comなどのショッピングモールでよく使われている、小さな画像の上にマウス...

ウェブ音楽プレーヤーを実現する js

この記事では、参考までに簡単なHTMLと音楽プレーヤーの制作コードを紹介します。具体的な内容は以下の...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

Vueはシンプルなマーキー効果を実装します

この記事では、Vueの具体的なコードを共有して、シンプルなマーキー効果を実現しています。具体的な内容...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

純粋なJSを使用してセカンダリメニュー効果を実現します

この記事の例では、セカンダリメニュー効果を実現するためのJSの具体的なコードを参考までに共有していま...

Nginx+FastDFSでイメージサーバーを構築

設置環境セントス環境依存性: yum -y gccをインストールします yum インストール -y ...

Spring Boot 階層化パッケージング Docker イメージの実践と分析 (推奨)

目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...

HTML テーブルタグチュートリアル (46): テーブルフッタータグ

<tfoot> タグは、テーブル フッターのスタイルを定義するために使用されます。基本構...