Tomcat ディレクトリ構造 | JD Cloud テクニカル チーム

Tomcat のディレクトリ構造図は次のとおりです。

1.binディレクトリ

いくつかの実行可能なバイナリ ファイルを保存します。 ****.sh で終わるものは Linux で実行されるコマンドであり、 ****.bat で終わるものは Windows で実行されるコマンドです。

2.confディレクトリ

Tomcat関連の設定ファイルを保存します。

2.1、catalina.policy

プロジェクト セキュリティ ファイルは、コンテナの破棄に影響を与える可能性のある、不正なコードや JSP による System.exit(0) などのコマンドの実行を防ぐために使用されます。このファイルは、Tomcat が -security コマンド ライン パラメーターを使用して起動される場合、つまり Tomcat が起動される場合、startup.sh -security にのみ使用されます。

2.2、catalina.プロパティ

Tomcat 起動関連情報ファイルの構成

2.3、context.xml

リソース ファイルを監視してロードします。監視対象のファイルが変更されると、自動的にロードされ、通常は設定されません。

2.4、jaspic-providers.xmlとjaspic-providers.xsd

めったに使用されないファイル

2.5、ロギングのプロパティ

Tomcat ログ ファイルの設定 (出力形式、ログ レベルなど)。

2.6、server.xml

コア設定ファイル: ポート番号の変更、エンコード形式の追加など。

コアコンポーネントの紹介:

<1>サーバー: 最上位の要素であり、唯一の要素であり、Tomcat コンテナ全体を表します。Server 要素には 1 つ以上の Service 要素が含まれます。

<2>サービス: 外部関係者にサービスを提供します。Service 要素には複数の Connector 要素が含まれますが、含めることができる Engine 要素は 1 つだけです。

<3>コネクタ: 接続要求を受信し、要求側とデータを交換するための Request オブジェクトと Response オブジェクトを作成します。その後、エンジンが要求を処理するためにスレッドを割り当て、生成された Request オブジェクトと Response オブジェクトをエンジンに渡します。

<4>エンジン: サービス コンポーネントにはエンジン コンポーネントが 1 つだけあり、エンジンはサービス コンポーネント内のリクエスト処理コンポーネントです。エンジン コンポーネントは、1 つ以上のコネクタからのリクエストを受信して​​処理し、完了した応答をコネクタに返し、最終的にはクライアントに返します。

<5>ホスト: 特定の仮想ホストを表します。

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

**name:** 仮想ホストのホスト名。たとえば、 localhost はローカル マシンの名前を表します。実際のアプリケーションでは、 www.dog.comなどの特定のドメイン名を入力する必要があります。もちろん、内部担当者が仮想ホストにアクセスする場合は、その IP アドレスが使用されます。 192.168.1.101 のようにサーバーを直接入力することもできます。

**appBase:** Web アプリケーション グループへのパスを設定します。appBase 属性の値は、Tomcat インストール ディレクトリを基準とした相対パスまたは絶対パスにすることができます。パスは Tomcat にアクセスできる必要があることに注意してください。

**unpackWARs:** Web アプリケーションを実行する前に war 圧縮パッケージを自動的に展開するかどうか。デフォルト値は true です。

**autoDeplay:** 自動デプロイメントを許可するかどうか。デフォルト値は true です。これは、Tomcat が appBase ディレクトリの下でファイルの変更を自動的に検出し、実行中の Web アプリケーションにそれらを自動的に適用することを意味します。

**deployOnStartup: ** が true の場合、Tomcat は起動時に Web アプリケーションをチェックし、検出されたすべての Web アプリケーションが新しいアプリケーションとみなされます。

<6>Context: この要素は、特定の仮想ホスト上で実行される Web アプリケーションを表します。ホストのサブコンテナであり、各ホスト コンテナは複数の Context 要素を定義できます。Web アプリケーションを静的にデプロイする場合に使用されます。

<Context path="/" docBase="E:\Resource\test.war" reloadable="true"/>

**path:** ブラウザによってアクセスされるときのパス名 path 属性は、自動デプロイメントが完全にオフになっている場合 (deployOnStartup と autoDeploy が両方とも false)、または docBase が appBase にない場合にのみ設定できます。

**docBase:** 静的にデプロイする場合、docBase は appBase ディレクトリにあるかどうかに関係なく、この例では appBase ディレクトリにありません。

**reloadable:** 設定項目を変更した場合、項目を再読み込みします。

2.7、tomcat-users.xmlとtomcat-users.xsd

tomcat-users.xml: tomcat ユーザー構成ファイル、ユーザー名、パスワードを構成し、ユーザーには権限がある

Tomcat はデフォルトではユーザーを構成しません。ユーザーを構成した後でのみ、Tomcat Manager の次の 3 つの機能を使用できます。

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

tomcat-users.xsd: tomcat-users.xml ファイルの説明と制約

2.8、web.xml

Web アプリケーションに関連する共通の設定では、次のことができます。

  • サーブレットの構成
  • 機密用語のフィルタリングなどのフィルタを追加する
  • セッションの有効期限を設定します。Tomcat のデフォルトは 30 分です

  • 多くの MIME タイプ、つまりドキュメント タイプが登録されています。これらの MIME タイプは、クライアントとサーバー間のドキュメント タイプを記述するために使用されます。ユーザーが HTML Web ページをリクエストすると、サーバーはブラウザからの応答ドキュメントが text/html タイプであることもクライアントに伝えます。 MIME タイプ。
  • システムのようこそページを構成する

3.libディレクトリ

Tomcat に依存する jar パッケージを保存します。

このうち、ecj-xxxjarは、.javaファイルを.classバイトコードファイルにコンパイルする役割を果たします。

4. ログディレクトリ

Tomcat の実行時に生成されるログ ファイルを保存します。

Windows環境の場合、ログファイルはcatalina.xxxx-xx-xx.logファイルに出力されます。

Linux環境の場合、ログファイルはcatalina.outファイルに出力されます。

一般に次のカテゴリがあります。

catalina.xxxx-xx-xx.log Windows でのログ ファイル出力内容
ホストマネージャー.xxxx-xx-xx.log webapps の下のホストマネージャープロジェクトログにアクセスします。
localhost.xxxx-xx-xx.log Tomcat が起動すると、Tomcat 自体がサービスにアクセスし、Tomcat のアクセス ログのみが記録され、ビジネス プロジェクトのログは記録されません。
localhost_access_log.xxxx-xx-xx.txt Tomcat 下のすべてのプロジェクト ログ レコードへのアクセスを示します
マネージャー.xxxx-xx-xx.log Web アプリの下のマネージャー プロジェクト ログにアクセスします

5.一時ディレクトリ

ユーザーは、Tomcat の動作中に生成された一時ファイルを保存します (これらをクリアしても Tomcat の動作には影響しません)。

6. webapps ディレクトリ

アプリケーションを保存するために使用され、フォルダー、war パッケージ、jar パッケージの形式でアプリケーションを公開できます。もちろん、アプリケーションをディスク上の任意の場所に配置し、構成ファイルにマップすることもできます。

デフォルトでは以下の5つのアイテムが付属しています。

7. 作業ディレクトリ

Tomcat の実行中にコンパイルされたファイルを保存するために使用されます (このディレクトリ内のすべての内容をクリアし、Tomcat を再起動してバッファをクリアします)。

著者: JD Technology Yang Jian

出典:JD Cloud Developer Community 転載の際は出典を明記してください

200元の罰金と100万元以上を没収 You Yuxi: 高品質の中国語文書の重要性 MuskのJDK 21用ハードコア移行サーバー Solon、仮想スレッドは信じられないほど素晴らしい! TCP 輻輳制御によりインターネットが節約される OpenHarmony 用の Flutter が登場 Linux カーネルの LTS 期間が 6 年から 2 年に復元される Go 1.22 で for ループ変数エラーが修正される Svelte は「新しいホイール」を作成 - ルーン文字 Google が創立 25 周年を祝う
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4090830/blog/10114536