Nginx 構成 80 ポート アクセス 8080 とプロジェクト名アドレス メソッド分析

Nginx 構成 80 ポート アクセス 8080 とプロジェクト名アドレス メソッド分析

Tomcatはプロジェクトにアクセスします。通常はIP + ポート + プロジェクト名です。

Nginx は location / {} を設定しますが、通常は ip + port にしかジャンプできません。プロジェクトに直接アクセスしたい場合は、tomcat 設定を変更する必要があります。

tomcatの設定を変更せずにnginxのみを変更してポート+プロジェクト名にアクセスできるようにする方法

試してみた結果、私は

位置 / {
プロキシパス http://127.0.0.1:8080/demo;
}

ジャンプ

場所 /デモ {
プロキシパス http://127.0.0.1:8080;
}

demoはプロジェクト名であり、TomcatのWebアプリケーションで設定されたファイル名です。

この構成では、URL アドレスにプロジェクト名のみが表示されますが、何が問題になるのでしょうか?

設定例を次に示します。

アップストリーム tomcat プロジェクト{
    ip_ハッシュ;
    サーバー 11.1.11.11:8080;
    サーバー 22.2.22.22:8080;
  }

  サーバー{
    聞く 80;
    #サーバー名 ローカルホスト;

    #文字セット koi8-r;

    #access_log ログ/host.access.log メイン;

    位置 / {
        proxy_redirect オフ;
        proxy_set_header ホスト $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://tomcatproject/demo;
    }

    場所 /demo/ {
        proxy_redirect オフ;
        proxy_set_header ホスト $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://tomcatproject;
    }
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginx を設定して、frps サーバーと Web がポート 80 を共有するようにする方法
  • ポート 80 を共有する複数のサイトの nginx 構成のソリューション
  • 複数のTomcatでポート80を共有するnginx設定の詳細な説明
  • Nginx リバース プロキシで 1 つのポート 80 の下に複数の WeChat プロジェクトを構成する方法の詳細な説明
  • Nginxサーバーでポート80以外のポート転送を設定する方法の詳細な説明
  • Nginx と Apache がポート 80 を共有するように設定する方法の詳細な説明
  • ポート 80 をブロック: WIN2003 用の Nginx リバース プロキシ、非常に簡単な構成

<<:  MySQL 5.7.31 64 ビット無料インストール版チュートリアル図

>>:  Vue の computed と watch の違いを分析する

推薦する

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...

Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析

nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...

トップに戻るボタンを実装するJavaScript

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

Ubuntu 19 以下に Android Studio をインストールするチュートリアル

過去の経験から言うと、タスクを完了した後にメモを取るのは良い習慣です。インストール環境はUbuntu...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

MySQL InnoDB のトランザクション特性を確保するにはどうすればよいですか?

序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...

モバイル ブラウザのビューポート パラメータ (Web フロントエンド デザイン)

モバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置します。このウィン...

高品質なコードを書く Web フロントエンド開発実践書の抜粋

(P4) Web 標準は一連の標準で構成されています。中心となる概念は、Web ページの構造、スタイ...

背景位置パーセンテージ原則の詳細な説明

今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...

Docker での環境変数の使用とよくある問題の解決策

序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...

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

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

CocosCreator 入門チュートリアル: TS で初めてのゲームを作る

目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...

選択タグ内のオプションをクリアする3つの方法

方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...

VMWare仮想マシンのcentosの時間が現地時間と矛盾する問題を解決する

VM Ware 仮想マシン CentOS の時刻は、次の図に示すように、現地時間と一致しません。おそ...

Ubuntuデュアルシステムが起動時に停止する問題の解決方法の詳細な説明

起動時に Ubuntu デュアル システムが停止する問題の解決方法 (Ubuntu 16.04 およ...