tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

マルチアプリケーションの展開

1-Tomcat 構成

1.1- プロジェクト構成

まず、 tomcatディレクトリに移動し、2 番目のアプリケーションを展開するためのwebappsフォルダーをコピーします。

cp ウェブアプリ ウェブアプリ1 

ここに画像の説明を挿入

この時点で、通常のプロジェクトをデプロイするのと同じ方法で 2 番目のプロジェクトをデプロイし、データ パッケージをwebapps1ファイルにアップロードできます。

1.2-サービス構成

tomcatサービス構成ファイルに移動し、 server.xml構成ファイルを開いて、2 番目のアプリケーション デプロイメントに関連する構成情報を入力します。

cd confvim server.xml

ここに画像の説明を挿入

ファイルの最後に、サービス解決構成を追加します。

<!-- 2 番目のプロジェクト構成 -->
<サービス名="Catalina1">
    
  <!-- 競合を避けるには、ポートを変更してください -->
  <コネクタ ポート="81" プロトコル="HTTP/1.1"
             接続タイムアウト = "20000"
             リダイレクトポート="8443" />

  <!-- Tomcat はデフォルトでポート 8009 を使用します。競合を避けるには、ポート 8009 を変更します -->
  <コネクタ ポート="8010" プロトコル="AJP/1.3" リダイレクト ポート="8443"/>
	
  <!-- エンジン ノード、名前が Catalina1 に変更されました -->
  <!-- サービスが開始されると、対応するエンジン フォルダーが conf の下に生成され、名前は同じままになります。 -->
  <エンジン名="Catalina1" defaultHost="localhost">
    <レルムクラス名="org.apache.catalina.realm.LockOutRealm">
      <レルムクラス名="org.apache.catalina.realm.UserDatabaseRealm"
             リソース名="ユーザーデータベース"/>
    </レルム>

    <!-- ホスト ノードを変更し、appBase を公開するファイルの場所 (最初の手順でコピーした webapps1) に変更します -->
    <ホスト名="localhost" appBase="webapps1"
          unpackWARs="true" autoDeploy="true">

      <Valve クラス名="org.apache.catalina.valves.AccessLogValve" ディレクトリ="logs"
             プレフィックス="localhost_access_log" サフィックス=".txt"
             パターン="%h %l %u %t &quot;%r&quot; %s %b" />

    </ホスト>
  </エンジン>
</サービス>

2-Nginx の設定

まず、 Nginxサービス ディレクトリの下のconf構成ファイルに移動し、 nginx.conf構成ファイルを見つけて編集します。

vim nginx.conf 

ここに画像の説明を挿入

http{}内にリバース プロキシ構成情報を追加します。

# ウェブサイトは単なるランダムな名前であり、単なる識別情報であり、プロキシする必要がある対応する IP:ポートがその中に含まれています。
# 複数のサービスを直接入力することもできます。nginx はアップストリームのウェブサイトを自動的に読み込みます{
                サーバー localhost:81;
                サーバー localhost:82;
        }

        サーバ{
                聞く 80;
                # 解決する必要があるドメイン名情報を設定し、このドメイン名が現在のサーバーの server_name www.123.com にアクセスできることを確認します。
                位置 / {
                		# 上記で定義したオブジェクトを proxy_pass http://website の下に配置します。
                        proxy_set_header ホスト $http_host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }

3-展開を完了する

上記の 2 つの手順を完了したら、 tomcatNginxを再起動すると、ドメイン名を介して 2 つのアプリケーションに個別にアクセスできるようになります。

# binディレクトリに入り、Tomcatを再起動します
./シャットダウン.sh
./スタートアップ.sh
# sbinディレクトリに入り、nginxを再起動します
./nginx -s リロード

tomcat+nginx を使用したマルチアプリケーション デプロイメントを実装するためのサンプル コードに関するこの記事はこれで終了です。tomcat+nginx を使用したマルチアプリケーション デプロイメントの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker ベースの Tomcat クラスタと Nginx ロード バランシングの展開の概要
  • Nginx+Tomcat マルチサイト展開方法
  • Nginx + Tomcat リバースプロキシが 1 つのサーバーに複数のサイトを効率的に展開する方法の詳細な説明
  • 詳細な Nginx + Tomcat リバース プロキシ ロード バランシング クラスターの展開ガイド

<<:  CSS3アニメーションとHTML5の新機能の詳しい説明

>>:  無効と読み取り専用の機能と違い

推薦する

Reactの状態の理解についての簡単な分析

複雑なコンポーネント (クラス コンポーネント) と単純なコンポーネント (関数コンポーネント) を...

JavaScript配列の簡単な紹介

目次配列の紹介配列リテラル2次元配列要約する配列の紹介配列- Arrayもオブジェクトですこれは通常...

Linux のユーザーとグループ管理によく使われるコマンドの概要

この記事では、Linux のユーザーとグループの管理によく使用されるコマンドをまとめます。ご参考まで...

MySQL スライディング集計/年初来集計の原理と使用例の分析

この記事では、例を使用して、MySQL スライディング集計/年初来集計の原理と使用方法を説明します。...

mysql mycat ミドルウェアの簡単な紹介

1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...

MySQL における IF()、IFNULL()、NULLIF()、および ISNULL() 関数の使用に関する詳細な説明

MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...

Vueは視覚的なドラッグページエディタを実装します

目次ドラッグアンドドロップの実装ドラッグイベントドラッグして開始リリースゾーンでの移動境界処理、角度...

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...

jwtを使用してノードによって生成されたトークンをどこに保存するかについての簡単な説明

A: 通常はクライアントに保存されます。 jwt または JSON Web Token は、リクエス...

CentOS8 Linux 8.0.1905 のインストール手順(図解)

現在、CentOS の最新バージョンは CentOS 8 です。次に、CentOS Linux 8....

CSS の 4 つのインポート方法と優先順位の簡単な分析

第一に: CSSを導入する4つの方法CSS を導入する方法には、インライン スタイル、埋め込みスタイ...

CentOSにDockerをインストールする方法

ここでは比較的簡単なインストール方法のみを紹介します。 1. yumを使用してインストールするyum...

Vue パッケージアップロードサーバー更新 404 問題に対する 2 つの解決策

1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...