複数の Tomcat を展開して起動し、プロジェクトを移行する方法を 1 つの記事で学習します。

複数の Tomcat を展開して起動し、プロジェクトを移行する方法を 1 つの記事で学習します。

Web プロジェクトを作成するときに、同時に実行する必要があるプロジェクトが複数ある場合がありますが、war パッケージを直接配置すると、同じ Tomcat と同じポートに複数のプロジェクトをデプロイしたり、同じ Tomcat の複数のポートに複数のプロジェクトをデプロイしたりするなど、さまざまな問題が発生します。いくつかのテストを行った後、皆さんと共有することにしました。JDK のインストールについてはあまり説明しません。環境変数を構成するだけです。詳細な操作プロセスは次のとおりです。

tomcatをデプロイする

1.ダウンロードして解凍する

公式サイトからTomcatをダウンロードして解凍します

2. 設定ファイルを変更する

confディレクトリを開く

server.xml ファイルを変更して、http アクセス ポートを変更します (デフォルトはポート 8080)

<コネクタ ポート="8080" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443" URIエンコーディング="UTF-8"/>

  <コネクタエグゼキュータ="tomcatThreadPool"
               ポート="8080" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443"/>

以下のように変更できます (参考のみ、個人のニーズに応じて):

<コネクタ ポート="8088" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443" URIエンコーディング="UTF-8"/>

  <コネクタエグゼキュータ="tomcatThreadPool"
               ポート="8088" プロトコル="HTTP/1.1"
               接続タイムアウト = "20000"
               リダイレクトポート="8443"/>

8080 を、最初の Tomcat で使用されなくなったポート番号に変更します。ここで設定したポート番号は、今後 Web にアクセスする際に使用するポート番号です。

シャットダウンポートを変更する(デフォルトはポート8005)

<サーバーポート="8005" シャットダウン="SHUTDOWN" デバッグ="0">

以下のように変更できます (参考のみ、個人のニーズに応じて):

<サーバーポート="8095" シャットダウン="SHUTDOWN" デバッグ="0">

8005を未使用のポート番号に変更する

(3)JVMの起動ポートを変更する(デフォルトはポート8009)

<コネクタ ポート="8009" プロトコル="AJP/1.3" リダイレクト ポート="8443" />

以下のように変更できます (参考のみ、個人のニーズに応じて):

<コネクタ ポート="8099" プロトコル="AJP/1.3" リダイレクト ポート="8443" シークレット必須="" />

この行のコメントを解除することを忘れないでください。ここでsecretRequired=""の構成を追加することは非常に重要です。そうしないと、org.apache.catalina.LifecycleException: プロトコル プロセッサの起動に失敗しました! というエラーが報告されます。 ! !

8009を未使用のポート番号に変更する

ログ記録プロパティを変更する

Tomcatコンソールで中国語が文字化けする問題を解決する

ログ記録プロパティの utf-8 を GBK に変更します

テストの実行

ここに画像の説明を挿入

移植プロジェクト

1. 元のプロジェクトのパッケージ化

Mavenプロジェクトの場合は、まず次のコマンドをクリックしてインストールを実行します。

ここに画像の説明を挿入

次に、Mavenリポジトリのディレクトリに移動してパッケージを見つけます(リポジトリのディレクトリがわからない場合は、そこに移動できます)。

図のように

ここに画像の説明を挿入

次に、このパッケージをコピーします

ここに画像の説明を挿入

2. tomcatにコピーする

次に、以下に示すように、TomcatのWebアプリケーションの下に貼り付けます。

ここに画像の説明を挿入

この方法では、Tomcatが実行されると自動的に解凍されます。

3. 訪問して試してみる

ここに画像の説明を挿入

仕上げる! ! !

上記は、複数のTomcatの展開と起動、およびプロジェクトの移植方法についての詳細な内容です。Tomcatの展開と起動の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法
  • EclipseがTomcatサーバーをデプロイして起動できない問題の解決策
  • Tomcat にデプロイすると SpringBoot アプリケーションが起動できない問題の解決方法

<<:  自動同期テーブル構造のMySql開発

>>:  コピー&ペーストはパッケージングの敵です

推薦する

生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

データベースのクエリ `学生`から*を選択 クエリ結果id名前誕生日1張三1970-10-01 2李...

MySQL レプリケーションの詳細な説明と簡単な例

MySQL レプリケーションの詳細な説明と簡単な例マスタースレーブレプリケーション技術は、MySQL...

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

CentOS 7.4 64 ビット版に MySQL 8.0 をインストールして設定するための詳細な手順

ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...

JavaScript演算子の使用に関するヒントをいくつか共有します

目次1. オプションの連鎖演算子 [? .】 2. 論理的な空の代入 (?? =) 3. 論理和代入...

実務経験7年のフロントエンドスーパーバイザーによる経験共有

今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...

React HTML で react を使用する 2 つの方法

基本的な使い方 <!DOCTYPE html> <html lang="...

ページ内の検索エンジンの呼び出しはBaiduを例に挙げています

今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...

Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)

ステップ1: サードパーティの信頼できるSSL証明書に署名するAlibaba Cloud で直接、無...

iframe の src を about:blank に設定した後の詳細

iframe の src を 'about:blank' に設定した後、"...

Tomcatでcatalina.batがUTF-8に設定されている場合、コンソールに文字化けした文字が表示されます

1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...

ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する

Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...

Nginx フォワード プロキシとリバース プロキシ、および負荷分散機能の構成コード例

この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...