Tomcat
1.Tomcatの概要
- Tomcatサーバーは、無料のオープンソースWebアプリケーションサーバーであり、軽量アプリケーションサーバーは、中小規模のシステムや、同時アクセスユーザーが少ない場合に一般的に使用され、JSPプログラムの開発とデバッグの最初の選択肢です。
- 一般的に、TomcatはApacheまたはNginx Webサーバーと同じですが、HTMLページを処理する機能がありますが、その処理のためです。静的HTMLその機能はApacheやNginxよりもはるかに少ないため、Tomcatは通常、バックエンドで個別に実行するサーブレットおよびJSPコンテナとして使用されます。
Javaサーブレット
- これは、Webサーバーまたはアプリケーションサーバー上で実行されるプログラムであり、Webブラウザーまたは他のHTTPクライアントからの要求とHTTPサーバー上のデータベースまたはアプリケーションとの間の中間層として機能します。
- サーブレットを使用すると、Webフォームからユーザー入力を収集し、データベースまたはその他のソースからレコードを提示し、Webページを動的に作成できます。CGI(Common Gateway Interface)機能に似ています。
JSP
- フルネームは、動的Web開発テクノロジであるJava ServerPagesです。JSPタグを使用して、HTMLページにJavaコードを挿入します。タグは通常<%で始まり、%>で終わります。
- JSPはJavaサーブレットであり、主にJavaWebアプリケーションのユーザーインターフェイス部分を実装するために使用されます。
- JSPは、Webフォームを介してユーザー入力データを取得し、データベースやその他のデータソースにアクセスして、動的にWebページを作成します。
Tomcatは一連のコンポーネントで構成されており、そのうち3つのコアコンポーネントがあります。
- Webコンテナ:Webサーバーの機能を完了します。
- サーブレットコンテナ:カタリナという名前で、サーブレットコードの処理に使用されます。
- JSPコンテナ:JSP動的Webページをサーブレットコードに変換するために使用されます。
2、Tomcatサービスをインストールします
①ファイアウォールとセキュリティメカニズムをオフにして、ソフトウェアパッケージをインポートします
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
cd /opt
②JDKをインストールする
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
③JDK環境変数を設定する
cd /etc/profile.d/
vim java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
. java.sh
java -version
テスト
vim test.java
public class test {
public static void main(String[] args){
System.out.println("This is the test");
}
}
javac abc.java
java abc
④Tomcatをインストールして起動する
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
/usr/local/tomcat/bin/startup.sh #启动tomcat
netstat -natp| grep 8080
⑤ブラウザアクセス確認
http://192.168.153.10:8080 #浏览器访问Tomcat的默认主页
3、Tomcatの起動速度を最適化する
初めてtomcatを起動すると、Tomcatの起動が非常に遅い場合があります。デフォルトでは、数十秒かかる場合があります。jdkパラメータを変更して変更できます。
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
securerandom.source=file:/dev/urandom #117行
着替える:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/
置き場 | Tomcatを起動およびシャットダウンするためのスクリプトファイルを保存します。catalina.sh、startup.sh、shutdown.shの3つのファイルがより一般的に使用されます。 |
---|---|
conf | Tomcatサーバーのさまざまな構成ファイルを保管します。より一般的に使用されるのはserver.xml、context.xml、tomcat-users.xml、web.xmlの4つのファイルです。 |
lib | Tomcatサーバーのjarパッケージを保存します。通常、redisなどのサードパーティサービスに接続しない限り、変更を加えないでください。その後、対応するjarパッケージを追加する必要があります。 |
ログ | Tomcatログを保存する |
臨時雇用者 | Tomcatの実行中に生成されたファイルを保存する |
webapps | プロジェクトリソースを保存するためのディレクトリ |
作業 | Tomcatの作業ディレクトリ。Tomcatキャッシュをクリアするときに一般的に使用されます |
4、Tomcat仮想ホスト構成
- 多くの場合、企業には複数のプロジェクトを実行する必要があるため、1つのサーバーで複数のTomcatサービスを実行することは確かに不可能であり、システムリソースを大量に消費します。この時点で、Tomcat仮想ホストを使用する必要があります。
- たとえば、2つの新しいドメイン名www.wt.comとwww.dw.comが追加されました。これらの2つのドメイン名を使用して、異なるプロジェクトコンテンツにアクセスしたいと考えています。
①wtおよびdwプロジェクトのディレクトリとファイルを作成する
mkdir /usr/local/tomcat/webapps/wt
mkdir /usr/local/tomcat/webapps/dw
echo "wt" > /usr/local/tomcat/webapps/wt/index.jsp
echo "dw" > /usr/local/tomcat/webapps/dw/index.jsp
②メインのTomcat設定ファイルを変更する
vim /usr/local/tomcat/conf/server.xml
--165行前--插入
<Host name="www.wt.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/wt" path="" reloadable="true" />
</Host>
<Host name="wWW.dw.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/dw" path="" reloadable="true" />
</Host>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
③ブラウザアクセス確認
echo "192.168.153.10 www.wt.com www.dw.com" >> /etc/hosts
浏览器访问 http://www.wt.com:8080
浏览器访问 http://www.dw.com:8080
5、Tomcatの最適化
- Tomcatのデフォルトインストールでのデフォルト構成は、実稼働環境には適していません。頻繁に中断されているように見え、再起動する必要があります。継続的なストレステストと最適化によってのみ、効率的かつ安定して実行できます。最適化には主に、オペレーティングシステムの最適化(カーネルパラメーターの最適化)、Tomcat構成ファイルのパラメーターの最適化、およびJava仮想マシン(JVM)のチューニングの3つの側面が含まれます。
vim /usr/local/tomcat/conf/server.xml #编辑Tomcat主配置文件
......
<Connector port="8080" protocol="HTTP/11.1"
connectionTimeout="20000"
redirectPort="8443"
-----71行插入-----
minSpareThreads="50"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="300"
maxThreads="500"
processorCache="500"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh