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

推薦する

Linux sftp コマンドの使用法の概要

sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...

Ubuntu 18.04 で MySQL のインストール時にパスワードが要求されない場合の解決方法

Ubuntu 1804 への MySQL 5.7 のインストールについて詳しく紹介します。 MySQ...

TypeScriptのインデックスシグネチャの理解に関する簡単な説明

目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...

MySQL データベースの詳細な説明 (Ubuntu 14.0.4 LTS 64 ビットベース)

1. MySQLデータベースの構成と関連概念まず、MySQL はリレーショナル データベースである...

Centos8 で NIS ドメイン サービスをセットアップおよび構成するための詳細な手順

目次NIS の紹介ネットワーク環境: 1. 環境の準備(両方のノードが必要) 2.nisマスターサー...

MySQL 基本チュートリアル: DML ステートメントの詳細な説明

目次DMLステートメント1. レコードを挿入する2. 記録を更新する3. シンプルなクエリレコード4...

js シンプルで粗雑なパブリッシュとサブスクライブのサンプルコード

パブリッシュ/サブスクライブとは何ですか?例を挙げてみましょう。あなたは服を買うために店に行きます。...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

nginx+php実行リクエストの動作原理の詳細な説明

PHPの仕組みまず、よく耳にするcgi、php-cgi、fastcgi、php-fpmの関係を理解し...

IEではボタンが両側に伸びる

ボタン (input, button) を記述すると、IE では次のようになります。単語数が増えると...

Mysql8.0はソート問題を解決するためにウィンドウ関数を使用する

MySQL ウィンドウ関数の紹介MySQL は MySQL 8.0 以降、ウィンドウ関数をサポートし...

Centos 7 64 ビット デスクトップ バージョンのインストール グラフィック チュートリアル

システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...

CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法

この記事では、Spring boot + Maven プロジェクトのデプロイメントを例に、Code ...

Reactコンポーネントのライフサイクル機能についての簡単な説明

React コンポーネントのライフサイクル機能とは何ですか?ライフサイクル関数は、ES6 構文クラス...