1. tomcatの起源名前の由来: Tomcat はもともと、Sun のソフトウェア アーキテクトである James Duncan Davidson によって開発されました。彼は後にこれをオープンソース プロジェクトに変えることに協力し、Sun から Apache Software Foundation に寄贈されました。 O'Reilly のオープンソース プロジェクトのほとんどが関連書籍を出版しており、表紙のデザインは動物のスケッチになる予定なので、彼はこのプロジェクトに動物の名前を付けたいと考えています。彼はその動物が自分で面倒を見ることができるようにしたかったので、最終的にその動物に「トムキャット」と名付けました。 1. Tomcat アプリケーションのシナリオTomcat サーバーは、無料のオープン ソース Web アプリケーション サーバーです。軽量のアプリケーション サーバーであり、小規模および中規模のシステムや同時ユーザー数が少ない状況で広く使用されています。JSP プログラムの開発とテストには、このサーバーが第一の選択肢です。一般的に、Tomcat は Apache や Nginx などの Web サーバーと同様に HTML ページを処理する機能がありますが、静的ページを処理する能力は Apache や Nginx にはるかに劣ります。そのため、Tomcat は通常、サーブレットおよび JSP コンテナーとして使用され、バックエンドで単独で実行されます。 2. Tomcatに必要な依存ソフトウェアTomcat をインストールする前に JDK をインストールする必要があります。JDK は Sun が無料で提供する Java 言語ソフトウェア開発キットで、Java 仮想マシン (JVM) が含まれています。記述された Java ソース プログラムは、Java バイトコードにコンパイルできます。JDK がインストールされていれば、JVM を使用してこれらのバイトコード ファイルを解釈できるため、Java のクロスプラットフォーム性が保証されます。 プラットフォームの互換性の面では、バイトコード ファイルを解釈し、オペレーティング システムの API を呼び出して対応する機能を実装する Java 仮想マシンとしての JDK は、オペレーティング システムの種類やプラットフォームのビット数と密接に関係しているため、さまざまな種類のバージョンが存在し、Tomcat にもこれらの特徴があります。(Centos 7.0 にはデフォルトで JDK がインストールされており、Centos 6.0 オペレーティング システムの場合は自分でインストールする必要があります)。 1) JDKがインストールされているかどうかを確認する [root@centos02 ~]# java -バージョン openjdk バージョン "1.8.0_131" OpenJDK ランタイム環境 (ビルド 1.8.0_131-b12) OpenJDK 64 ビット サーバー VM (ビルド 25.131-b12、混合モード) 2) CentOS 6.0にJDKをインストールする [root@centos02 ~]# mount /dev/cdrom /mnt/ <!--Linux CD をマウント--> マウント: /dev/sr0 は書き込み禁止になっており、読み取り専用モードでマウントされます [root@centos02 ~]# tar zxvf /mnt/jdk-7u65-linux-x64.gz -C /usr/src/ <!--jdk パッケージを解凍します--> [root@centos02 src]# ls jdk1.7.0_65 カーネルをデバッグする [root@centos02 src]# mv jdk1.7.0_65/ /usr/src/java <!--JDK をインストール--> [root@centos02 ~]# vim /etc/profile.d/java.sh<!--jdk 実行環境変数を設定します--> JAVA_HOME=/usr/local/java をエクスポートします。 エクスポート PATH=$PATH:$JAVA_HOME/bin [root@centos02 ~]# chmod +x /etc/profile.d/java.sh<!--変数は実行権限を追加します--> [root@centos02 ~]# source /etc/profile.d/java.sh <!--JDK を実行--> 2. Tomcatの設定手順1. Tomcatのメインディレクトリtomcat のメイン ディレクトリは /usr/local/tomcat8/ です。 [root@centos02 ~]# cd /usr/local/tomcat/ [root@centos02 tomcat]# ll 総投与量 96 drwxr-xr-x 2 ルート ルート 4096 11月30日 19:48 bin drwxr-xr-x 3 ルート ルート 174 11月30日 20:03 conf drwxr-xr-x 2 ルート ルート 4096 11月 30日 19:48 lib -rw-r--r-- 1 ルート ルート 56812 2014年5月20日 ライセンス drwxr-xr-x 2 ルート ルート 197 11月30日 19:51 ログ -rw-r--r-- 1 ルート ルート 1192 2014年5月20日 通知 -rw-r--r-- 1 ルート ルート 8974 2014年5月20日 リリースノート -rw-r--r-- 1 ルート ルート 16204 2014年5月20日 RUNNING.txt drwxr-xr-x 2 ルート ルート 11月30日 19:48 temp drwxr-xr-x 7 ルート ルート 81 2014年5月20日 webapps drwxr-xr-x 3 ルート ルート 22 11月 30 19:51 仕事 主なディレクトリの説明は次のとおりです。
2. 設定ファイルの説明[root@centos02 tomcat]# ll conf/ 総投与量200 drwxr-xr-x 3 ルート ルート 23 11月 30 19:51 カタリナ -rw------ 1 ルート ルート 12257 2014年5月20日 catalina.policy -rw------ 1 ルート ルート 6294 2014年5月20日 catalina.properties -rw------ 1 ルート ルート 1394 2014年5月20日 context.xml -rw------ 1 ルート ルート 3288 2014年5月20日 ロギングプロパティ -rw------ 1 ルート ルート 6610 11月30日 20:03 server.xml -rw------ 1 ルート ルート 1530 2014年5月20日 tomcat-users.xml -rw------ 1 ルート ルート 163385 2014年5月20日 web.xml 設定ファイルの説明は次のとおりです。
3. Tomcatメイン設定ファイルの説明server.xml は Tomcat のメイン構成ファイルです。このファイルを構成することで、起動ポート、Web サイト ディレクトリ、仮想ホスト、https の有効化など、Tomcat の重要な機能を変更することができます。 server.xml 全体は、<Server>、<Service>、<Connector /><Engine>、<Host>、<Context>、</Context></Host></Engine></Service>、</Server> の構造で構成されます。 以下は、デフォルトのインストール server.xml ファイルの一部です。<!-- --> 内の内容はコメント情報です。 // 先頭の数字は私自身のコメントです: [root@Centos01 tomcat8]# vim conf/server.xml <?xml バージョン="1.0" エンコーディング="UTF-8"?> ............ //一部のコンテンツを省略 <Server port="8005" shutdown="SHUTDOWN"> //Tomcat はポートを閉じます。このポートはデフォルトでローカル アドレスにのみ開かれます。ローカル マシンの Telnet 127.0.0.1 8005 経由でアクセスできます。 //Tomcat をシャットダウンします............ //ここでは一部の内容が省略されています<Connector port="8080" protocol="HTTP/1.1" 接続タイムアウト = "20000" リダイレクトポート="8443" /> //Tomcat 起動時のデフォルトのポート番号は 8080 ですが、必要に応じて変更できます。 ............ //ここでは一部の内容は省略されています<!-- ポート 8009 で AJP 1.3 コネクタを定義します --> <コネクタ ポート="8009" プロトコル="AJP/1.3" リダイレクト ポート="8443" /> //Tomcat が AJP 1.3 コネクタを起動するときのデフォルトのポート番号。必要に応じて変更できます............ //ここでは一部の内容は省略されています//以下は、Tomcat が仮想ホストを定義するときの構成とログ構成です<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn バルブ、Web アプリケーション間で認証を共有 ドキュメント: /docs/config/valve.html --> <!-- <Valve クラス名="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- アクセス ログはすべての例を処理します。 ドキュメント: /docs/config/valve.html 注: 使用されるパターンは、pattern="common" を使用するのと同じです --> <Valve クラス名="org.apache.catalina.valves.AccessLogValve" ディレクトリ="logs" プレフィックス="localhost_access_log" サフィックス=".txt" パターン="%h %l %u %t "%r" %s %b" /> </ホスト> </エンジン> </サービス> </サーバー> 4. Tomcatサーバーのコンポーネントの説明 1) サーバー サーバー要素は、CatAlina サーブレット コンテナー全体を表します。 2) サービス サービスは、1 つ以上のコネクタとエンジン (コネクタが受信したすべてのクライアント要求の処理を担当) のコレクションです。 3) コネクタ コネクタは指定されたポートでクライアント要求をリッスンし、受信した要求をエンジンに渡して処理し、エンジンから応答を取得してクライアントに返します。
4) エンジン Engine では複数の仮想ホストを構成でき、各仮想ホストにはドメイン名があります。 5) ホスト ホストは仮想ホストを表し、各仮想ホストはネットワーク ドメイン名と一致します。 ホストはリクエストを受信すると、リクエストを特定のコンテキストと照合し、そのコンテキストに渡して処理します。照合方法は「最長一致」であるため、path=="" のコンテキストがホストのデフォルト コンテキストになります。 6) 文脈
要約する 上記は編集者が紹介した Centos 7 システムの Tomcat サーバーです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Bootstrap Webページレイアウトグリッドの実装
>>: Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル
(Win7 システム) VMware 仮想マシンのインストール チュートリアルVMware は仮想マ...
ここでは、MySQL の使用中に発生するいくつかの問題とその解決策を示します。 sql_mode=o...
SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...
sudo 権限委譲の概要su スイッチ ID: su –l ユーザー名 –c 'コマンド...
目次1. SVGを使用する2. fontAwesomeを使用する3 ソース4 結論テクノロジースタッ...
開発プロジェクトでは、MySQL のスロークエリログを通じて効率の問題のある SQL を監視できます...
ワンクリック実行仮想マシンに Python 3.8 をインストールするには、ネットワーク アダプター...
1. 最初の方法は、ローカルのTomcatを起動してJSPを表示することです。 tomcatのweb...
目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...
フォームの送信方法をまとめると次のようになります。 1. 送信ボタンを使用して送信します。送信ボタン...
目次01 GTIDの紹介02 GTIDの仕組み03 GTIDの利点と欠点04 テスト環境構築05 テ...
目次序文provide/inject を通じて Vuex 関数を実装する方法このプラグインをアプリケ...
この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...
概要この記事は、ゲームビジネスアーキテクチャに関連するコンテンツの紹介から始まります。ゲームビジネス...
この記事では、Web デザインにおけるフォーム入力ボックスに関するヒントとコードをいくつか紹介します...