簡単な紹介
Tomcatサーバーは無料のオープンソースのWebアプリケーション・サーバである、軽量アプリケーションサーバです、それが広く、多くの場面で中小のシステムを使用し、同時ユーザーアクセスが好ましい展開で、JSPプログラムをデバッグされていません。初心者の場合は、Apacheサーバは、単一のマシン上で設定するとき、それはアクセス要求に応答することを考えることができるページ(標準一般化マークアップ言語のアプリケーションの下で)HTMLを使用することができます。Apache Tomcatサーバーは、Tomcatを実行するときに、それはApacheが一人で実行している別のプロセスとして、実際には、実際に拡張したものですが、それが実行されたときに独立して実行します。
Tomcatのインストール
インストールの準備:
JDKをインストールする必要がありますTomcatをインストールする前に、JDKは、Java開発キットの略で、SUNは、Java仮想マシンが含まれている無料のJava言語のソフトウェア開発キット(JVM)が提供され、Javaのを生成するためにコンパイルされた優れたJavaソースコードを書きますバイトコードは、限りJDKのインストールとして、あなたはJVMの解釈に使用できる
ようにするJavaのクロスプラットフォーム性を確保し、バイトコードファイルを。
JDKバイトコードの解釈などのプラットフォームの互換性は、このファイルに基づいて機能に対応するオペレーティングシステムのAPI実装のJava仮想マシンを呼び出し、オペレーティングシステムは密接ビットの数に関連しているので、バージョンの異なる種類があり、Tomcatは、上記特性を有します、それはする必要があるJDKとTomcatを事前にダウンロードしてください
JDKダウンロード:
http://www.oracle.com/technetwork/java/javase/downloads/
Tomcatをダウンロードします。http://tomcat.apache.org
1.アンインストールシステムは、OpenJDKの来て、JDKをインストールし
、ここでは省略
2. Tomcatのインストールを抽出します
[root@tomcat1 ~]# tar xf apache-tomcat-8.5.20.tar.gz [root@tomcat1 ~]# mv apache-tomcat-8.5.20 /usr/local/tomcat8
3.環境変数JAVAを設定しました
[root@tomcat1 ~]# vim /etc/profile.d/java.sh export JAVA_HOME="/usr/local/java" ##设置java根目录 export PATH=$PATH:$JAVA_HOME/bin:/usr/local/tomcat8/bin #在PATH环境变量中添加java跟目录的bin子目录 [root@tomcat1 ~]# . /etc/profile #将java.sh 脚本导入到环境变量,使其生效
バージョンを表示する4.ファイル名を指定して実行のJava -versionのJavaまたはのjavac -versionコマンド
[root@tomcat1 ~]# java -version java version "1.7.0_65" Java(TM) SE Runtime Environment (build 1.7.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
5. Tomcatを起動
[root@tomcat1 ~]# /usr/local/tomcat7/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Tomcat started.
Tomcatはデフォルトでポート8080上で実行されています
[root@tomcat1 ~]# netstat -anpt |grep :8080 tcp 0 0 :::8080 :::* LISTEN 3318/java
6. Tomcatを閉じます
[root@tomcat1 ~]# /usr/local/tomcat7/bin/shutdown.sh
// IP:ポートテストのhttpにアクセスするためのブラウザ
7.ポート番号を変更します。
[root@tomcat1 ~]# vim /usr/local/tomcat8/conf/server.xml
ポートを変更します:
8080から9528
9529から8005
9530から8009を
[root@tomcat1 ~]# /usr/local/tomcat8/bin/startup.sh [root@tomcat1 ~]# netstat -anpt | grep java tcp 0 0 0.0.0.0:9528 0.0.0.0:* LISTEN 5625/java tcp 0 0 127.0.0.1:9529 0.0.0.0:* LISTEN 5625/java tcp 0 0 0.0.0.0:9530 0.0.0.0:* LISTEN 5625/java
注:アリクラウドサーバー、コンソールのセキュリティグループは、TCPポート8080のリリースを必要とする場合、ファイアウォールとSELinuxのセキュリティ・メカニズムをオフにします。
systemctl disable firewalld 永久关闭防火墙
systemctl stop firewalld 临时关闭防火墙 setenforce 0 关闭Selinux
8.Tomcatの設定手順
/usr/local/tomcat
ホームディレクトリ(インストールディレクトリ)bin
WindowsまたはLinuxプラットフォームTomcatのスクリプトファイルを有効または無効にするには、保存されたconf
最も重要であるグローバルTomcatの設定ファイルの様々な、格納するserver.xml
とweb.xml
lib
(JARS)ストレージは、Tomcatのライブラリを実行する必要がlogs
Tomcatの実行で保存しますLOGは、ファイルwebapps
のhtdocs(応用例を含む)メインのWeb Tomcatの配布ディレクトリを(HTML phpの)work
預金JSPコンパイル済みのクラスファイルの後に発生しました
/usr/local/tomcat/conf/
:catalina.policy
アクセス制御プロファイルcatalina.properties
Tomcatの特性プロファイルcontext.xml
コンテキストコンフィギュレーションファイル(SELinuxの)logging.properties
関連のプロファイルをログログserver.xml
メインの設定ファイルtomcat-users.xml
マネージャ- GUIは、ユーザプロファイル(Tomcatのインストール管理インターフェース後に生成された、ファイルがアクセスを開くことができる)を管理web.xml
Tomcatのサーブレット、サーブレットを-mapping、フィルタ、MIME、および他の関連する構成server.xml
メインの設定ファイルは、あなたが起動ポートを変更することができ、ウェブホスティング、オープンHTTPSおよびその他の機能、サイトのルートを設定します。
Tomcatの最適化
1. TomcatのAJPプロトコルを無効にします
[root@tomcat1 conf]# vim server.xml
コメント:
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
2. NIO同時処理能力改善するために改変通信モードBIO変更
#のコメントを解除します
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
3.プールの外部接続を有効に
コメントを外し、変更maxThreadsのを:
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="300" minSpareThreads="4"/>
-->
コメントを解除し、プロトコルを変更します。
<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" />
2つのパラメータを削除します。
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"/> (这是删除后的)
<Connector executor="tomcatThreadPool"
次の行を追加します。
port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="1000" disableUploadTimeout="true" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png" redirectPort="8443" />
4.JVMチューニング生産構成
編集するcatalina.sh
プロファイルを
[root@tomcat1 ~]# vim /usr/local/tomcat8/bin/catalina.sh
OS specific support. $var _must_ be set to either true or false.
次の行を追加します。
JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParallelGCThreads=8 -XX:CMSInitiatingOccupancyFraction=80 -XX:
+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:-PrintGC -XX:-PrintGCDetails -XX:-PrintGCTimeStamps -Xloggc:../logs/gc.log"
パラメータ説明-Xms
Mにおけるヒープ初期サイズ、Gの-Xmx
ヒープの最大許容サイズは、物理メモリは、一般には80%以上である-XX:PermSize
非初期ヒープサイズ、一般的なアプリケーションの初期設定の200メートル、1024メートル、十分な最大-XX:MaxPermSize
非ヒープメモリの最大許容サイズ-XX:+UseParallelGCThreads=8
平行コレクタCPUの数にほぼ等しいガベージコレクションのためのスレッドの数ながら、スレッドの数、-XX:+UseParallelOldGC
古いパラレルコレクタの代わりに指定された-XX:+UseConcMarkSweepGC
CMSコレクタ(並行コレクタ)-XX:+UseCMSCompactAtFullCollection
オープンスペース圧縮とメモリの統合は、過度のメモリの断片化を防ぐために
5.生産構成例のserver.xml
設定ファイル:
[root@tomcat1 ~]# vim /usr/local/tomcat8/conf/server.xml
<Connector executor="tomcatThreadPool"
次の行を追加します。
port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="1000" disableUploadTimeout="true" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png" redirectPort="8443" />
パラメータの説明:org.apache.coyote.http11.Http11NioProtocol
:調整モード仁王maxThreads
:スレッドの最大数は、デフォルト150。遅い応答が得られ、過度の上昇に要求キューの値を避けてください。minSpareThreads
:アイドルスレッドの最小数。maxSpareThreads
:アイドルスレッドの最大数は、この値を超える場合には、役に立たないスレッドを閉じます。acceptCount
:処理要求がこの値を超えた場合、その要求が待機しているキューに入れられます。disableUploadTimeout
:タイムアウトを無効にアップロードconnectionTimeout
:ミリ秒単位の接続タイムアウト、0に制限しないようにURIEncoding
:URIアドレスをUTF使用して8でエンコードされたenableLookups
:閉じるDNS解決は、応答時間を改善compression
:圧縮が有効になっているcompressionMinSize
:最小圧縮サイズ、単位バイトcompressableMimeType
:圧縮ファイルの種類を