技術共有

トムキャット

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

目次

コンセプト

Tomcatの特徴と機能

Tomcat コンポーネント

論理的な流れ

インストール手順

Tomcatディレクトリの役割

マネージャーアプリのページを開く

Tomcat仮想ホストを構成する


コンセプト

Tomcat は、PHP と同様に、動的ページの処理に使用されます。 Tomcat は Web アプリケーション サーバーとしても使用でき、オープン ソースです。

.jsp で終わるファイルを処理します。 Tomcat は Java コードで書かれたプログラムであり、Java Web アプリケーションを実行します。

Tomcatの特徴と機能

1. サーブレット コンテナ: Java サーブレットを実行します。これはサーバー側 Java プログラムであり、クライアントの http リクエストと応答を処理するために使用されます。

2.jsp コンテナ: javasever ページ。HTML ページに Java コードを埋め込むことができる動的ページ テクノロジです。

3. それ自体が http サーバーでもあります

4. Tomcat は軽量の動的ページ処理プログラムであり、同時実行性の高いシナリオには適していません。

主に最適化、Tomcat 自身の最適化、システムのカーネル最適化、JVM 最適化です。

サーブレット: Java 言語で Web アプリケーションを開発する際の重要なコンポーネントです。機能: http リクエストの処理、動的コンテンツの生成とクライアント リクエストへの応答、Java ビジネス ロジックの処理、およびセッション管理の実行。ユーザーステータス情報、ショッピングカートの同期、ユーザーログインなどを維持でき、nginx の動的リクエストをデータベースに転送することもできます。

jsp: Web アプリケーションのインターフェース。このインターフェースの言語は Java で実装されます。 .jspで終わるファイル(index.jsp)

Tomcat コンポーネント

コネクタ: 外部リクエストの受け入れと応答を担当します。Tomcat とクライアント間の通信のハブです。リスニング ポートは外部リクエストを受け入れます。デフォルトのポートは 8080 です。リクエストを受信すると、処理のために他のコンポーネントに渡され、処理が完了した後、コネクタに戻り、クライアントに応答します。

コンテナ: ビジネス ロジックの処理を担当し、エンジン ホスト コンテキスト ラッパーの 4 つの機能で構成されます。

エンジン: 複数の仮想ホストを管理するために使用できます。サービスはエンジンを 1 つだけ持つことができます。

ホスト: ホストは、サイトとも呼ばれるホストです。ホストを構成することで、複数のサイトを追加できます。

context: コンテキストは Web アプリケーションを表します

ラッパー: 最下位レベルのロジックを処理するラッパーです。

サービス: コネクタやコンテナなどの外部サービスを外部に提供します。

Tomcat は複数のサービスを持つことができます。各サービスは互いに独立しています

論理的な流れ

インストール手順

1. まず Java をインストールします

2. Javaを認識する設定ファイルを追加します。

vim /etc/profile.d/java.sh

JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 をエクスポートします。
エクスポート CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH をエクスポートします

3. 構成ソース /etc/profile.d/java.sh を再起動します。

4. Tomcatを解凍します。

tar -xf apache-tomcat-9.0.16.tar.gz

mv apache-tomcat-9.0.16 トムキャット

mv tomcat /usr/local

5.Tomcatを起動する

次に、./startup.sh を実行します。

ポートを表示して netstat -antp grep 8080 を開始します。

192.168.233.40:8080 にアクセスしてください

Tomcatディレクトリの役割

1. .bin には、Tomcat スクリプトを開始およびシャットダウンするファイルが保存されます。 起動.sh シャットダウン.sh

2. .conf には、Tomcat のメイン設定ファイルと server.xml メイン設定ファイルが保存されます

3. context.xml: ホストのデフォルト設定情報

4. tomcat-user.xml: ログイン時のユーザーとパスワードの認証に関する情報。マネージャー ファイルは、開く前に承認および変更する必要があります。

5. lib: Tomcat の実行時に必要な jar パッケージ (通常は移動されません)

6. ログ: ログ ファイル、カタリナアウトメインログファイル

7. temp: Tomcat の実行中に生成されたファイルを保存します。

8. webapps: nginx の html に似た、Web アプリケーションのデプロイに使用されるディレクトリ

マネージャーアプリのページを開く

1. cd /usr/local/tomcat/webapps/manager/META-INF

2. vim コンテキスト.xml

3. conf の tomcat-users.xml に、アカウントのパスワードを追加します。

cd /usr/local/tomcat/

cd conf/

vim tomcat-users.xml

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

4.cd bin/

./stutdown.sh

./スタートアップ.sh

netstat -antp | grep 8080

192.168.233.40:8080 にアクセスし、Tomcat をクリックしてアカウントのパスワード Tomcat を入力します。

Tomcat仮想ホストを構成する

vim サーバー.xml

147 行目を削除し、2 つのサイトを追加します

<Host name="www.xy102.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/xy102" path="" reloadable="true" />
</Host>   

<Host name="www.benet.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" />
</Host>

vim /etc/hosts マッピング

結果を達成する