Tomcat Webサイトサービス(インストール手順、最適化された起動速度、仮想ホスト構成、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

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51613313/article/details/112861439