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

推薦する

CentOS のクローン作成、Linux 仮想マシンの共有の完全な手順

序文Linux が完全にセットアップされると、クローン機能を使用して短時間で複数の Linux を作...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...

Ubuntu の仮想環境に Django をインストールする方法

Ubuntu コマンドライン ウィンドウで次の操作を実行します。 1. 仮想環境をインストールする...

Flexレイアウトとスケーリング計算についての簡単な説明

1. Flexレイアウトの紹介Flex は Flexible Box の略で、「柔軟なレイアウト」を...

Linux CRM デプロイメント コードの詳細な説明

Linuxの基本設定 Linux環境でpython3をコンパイルしてインストールする 1. Linu...

MySQLのメモリ使用量を表示する方法の詳細な説明

序文この記事では主にMySQLのメモリ使用量に関する関連コンテンツを紹介し、皆さんの参考と学習のため...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

VMware Workstation 14 Pro インストール Ubuntu 16.04 チュートリアル

この記事では、VMware Workstation14 ProにUbuntu 16.04をインストー...

よく使用される Linux コマンドの完全なリスト (推奨コレクション)

目次1. システム情報2. シャットダウン(システムのシャットダウン、再起動、ログアウト) 3. フ...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

フレックスレイアウトを使用してページレイアウトを簡単に実装するためのサンプルコード

では、早速コードを見てみましょう。 1. 上部、中央、下部のレイアウト: <!DOCTYPE ...

MySQL 起動エラー InnoDB: ロックできません/ibdata1 エラー

OS X 環境で MySQL を起動すると、エラー メッセージが表示されます。 016-03-03T...

MySQL テーブルスペースとは何ですか?

今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...