ApacheとTomcatを組み合わせて静的状態と動的状態を分離する方法

ApacheとTomcatを組み合わせて静的状態と動的状態を分離する方法

実験環境

  • ApacheとTomcatは両方ともIPアドレス192.168.153.136のホストにインストールされています。
  • ホストオペレーティングシステムはcentos7です
  • 実験の前に、ファイアウォールをオフにします。コマンド:systemctl stop firewalld
  • seliunx を無効にする、コマンド: setenforce 0
  • 実験の結果、ApacheはHTMLの静的リソースを処理し、TomcatはJSPの動的リソースを処理することがわかった。

1. Apacheをインストールして起動する

1.1 インストール

 yum -y httpdをインストールします

1.2 起動

systemctl スタート httpd

2. Tomcatをインストールして起動する

2.1 JDKをインストールする

rpm -ivh jdk-8u131-linux-x64_.rpm

2.2 JDKが正常にインストールされていることを確認する

[root@host-136 ~]# java -version
Javaバージョン「1.8.0_131」
Java(TM) SE ランタイム環境 (ビルド 1.8.0_131-b11)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.131-b11、混合モード)

2.3 Tomcatインストールパッケージを解凍し、/optディレクトリに移動します。

2.3.1 減圧

tar xzf apache-tomcat-8.5.35.tar.gz

2.3.2 モバイル名の変更

Apache Tomcat 8.5.35 をアンインストールします。

2.4 サービスを開始する

スタートアップ

3. コネクタ tomcat-connectors ソースコードをインストールする

3.1 インストールに必要な環境

yum -y httpd-devel gcc gcc-c++ をインストールします

3.2 減圧

tar zxf tomcat-connectors-1.2.48-src.tar.gz

3.3 環境を検出して設定する

tomcat-connectors-1.2.48-src/native を CD に追加します。
./configure --with-apxs=/usr/bin/apxs

3.3 コンパイルとインストール

作成 && インストール

3.4 インストールが成功したことを確認する

[root@host-136 native]# ll /etc/httpd/modules/mod_jk.so
-rwxr-xr-x. 1 ルート ルート 1565864 1月 6 09:32 /etc/httpd/modules/mod_jk.so

4. テストページを作成する

4.1 静的ページ

vim /var/www/html/index.html

<h1>Apache からの静的ページ</h1>

4.2 動的ページ

vim /opt/tomcat/webapps/ROOT/test.jsp

<h1>tomcat からの動的ページ</h1>

5. ApacheとTomcatを統合するためにjkモジュールを設定する

5.1 設定ファイルをコピーする

tomcat-connectors-1.2.48-src/conf/ をコピーします。
cp httpd-jk.conf /etc/httpd/conf.d/
cp workers.properties /etc/httpd/conf/

5.2 workers.properties設定ファイルを変更する

vim /etc/httpd/conf/workers.properties

5.2.1 ポートを8009に変更する

注: コネクタ AJP ポートは、AJP (Apache JServ プロトコル) プロトコルの要求をリッスンするために使用されます。通常、Apache サーバーなどの他の HTTP サーバーを統合するために使用されます。デフォルト値は 8009 です。

ここに画像の説明を挿入

5.2.2 行をコメントまたは削除する 86 87 88 89 96

ここに画像の説明を挿入

5.3 httpd-jk.conf設定ファイルを変更する

vim /etc/httpd/conf.d/httpd-jk.conf

94行目のコメントを削除し、次のように変更します。

ここに画像の説明を挿入

6. Apacheサービスを再起動する

systemctl で httpd を再起動します。

7. アクセスページテスト

7.1 ブラウザにip/index.htmlと入力して静的ページをテストする

ここに画像の説明を挿入

7.2 ブラウザにip/test.jspと入力して動的ページをテストする

ここに画像の説明を挿入

Apache と Tomcat を組み合わせて動的および静的分離を実現する方法については、これで終わりです。Apache と Tomcat を組み合わせて動的および静的分離を実現する方法についての関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 動的および静的分離のための Apache または Tomcat を使用した Nginx の基本構成例
  • Ubuntu 16.04 に Apache Tomcat をインストールする方法
  • ApacheとTomcatサーバーの違い、接続、統合についての詳細な紹介
  • Jsp と PHP はポート 80 を共有して Apache と Tomcat を統合します (アクセス時にポート番号を追加する必要はありません)
  • Apache 2.2以降のバージョンはTomcatと統合され、負荷分散を実装しました。
  • Apache tomcat 1つのウェブサイトに複数のドメイン名を実装する方法

<<:  ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

>>:  MySQL主キー命名戦略関連

推薦する

MySQLシリーズ マルチテーブル結合クエリ92および99構文例詳細チュートリアル

目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...

CSS を使用して 3 列レイアウトを実装するサンプル コード。中央の列は適応型で、テキスト サイズに応じて幅が変わります。

Baiduのインタビューで遭遇する質問は、次のレイアウト効果を達成する必要がある。 中央の紫色の列...

CSS3は、Transformを使用して動く2D時計を作成します。

これでtransformコースは終了です。例を見てみましょう。transform transform...

MySql ビュー トリガー ストアド プロシージャの詳細な説明

ビュー:一時テーブルを繰り返し使用する場合、将来の使用を容易にするために別名を付けることができます。...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

nginx のスムーズな再起動を実装する方法

1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...

CSS3はさまざまな境界効果を実現します

半透明の境界線結果: 実装コード: <div> 半透明の境界線が見えますか? </...

動的なセカンダリメニューを実現するためのCSS

シンプルなセカンダリメニューを動的に実装するマウスを第 1 レベルのラベル上に置くと、マウスが小さな...

IE で ClearType をオンにした後の透明フォントの問題の解決方法

IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...

MySQL 5.7.15 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQLバージョン5.7のインストール方法と使用方法、およびデータベースデータの保存...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

IEの送信フォームの記録履歴クリックリターン情報を実現するためのCSSスタイルコントロールはまだ残っています

これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...

Javascript DOM、ノード、要素取得の紹介

目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

Docker 構成コンテナの場所とヒントのまとめ

Docker の使用に関するヒント1. 停止したDockerコンテナをすべてクリーンアップする停止し...