マルチアプリケーションの展開1-Tomcat 構成1.1- プロジェクト構成まず、 cp ウェブアプリ ウェブアプリ1 この時点で、通常のプロジェクトをデプロイするのと同じ方法で 2 番目のプロジェクトをデプロイし、データ パッケージを 1.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 "%r" %s %b" /> </ホスト> </エンジン> </サービス> 2-Nginx の設定まず、 vim nginx.conf # ウェブサイトは単なるランダムな名前であり、単なる識別情報であり、プロキシする必要がある対応する 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 つの手順を完了したら、 # binディレクトリに入り、Tomcatを再起動します ./シャットダウン.sh ./スタートアップ.sh # sbinディレクトリに入り、nginxを再起動します ./nginx -s リロード tomcat+nginx を使用したマルチアプリケーション デプロイメントを実装するためのサンプル コードに関するこの記事はこれで終了です。tomcat+nginx を使用したマルチアプリケーション デプロイメントの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS3アニメーションとHTML5の新機能の詳しい説明
Unicode は、世界中のすべてのテキストと記号に対応できる国際組織によって開発された文字エンコー...
序文ヒント: ここで、この記事に記録するおおよその内容を追加できます。例えば、人工知能の継続的な発展...
VMware が異常シャットダウンした後、再起動すると「この構成ファイルを排他的にロックできませんで...
序文まず、高性能サーバーの高可用性またはホットスタンバイソリューションである Keepalived ...
[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...
目次1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 3. インデック...
書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...
目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...
目次1. Vスロットの紹介2. 匿名スロット3. 名前付きスロット4. スコープ付きスロット5. 動...
私はフロントエンド プロジェクトの開発に常に vscode を使用してきたため、現在ではいくつかの小...
1. MySQLをダウンロードする1. MySQLの公式ウェブサイトにログインし、64ビットシステム...
説明: テキストエリアの値の改行を新しい行に変更しますコードをコピーコードは次のとおりです。 <...
1. CSSを通す必要がある背景CSS におけるメディアクエリの用途は、デバイスサイズの判別、マウス...
目次チェーン呼び出し小さなケースチェーン呼び出しjQuery オブジェクトが任意のメソッド (ノード...
フォームは、get と post の 2 つのデータ転送方法を提供します。どちらもデータを送信する方...