天天看點

Tomcat

1. Tomcat簡介

Tomcat是Apache軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。

Tomcat伺服器是一個免費的開放源代碼的Web應用伺服器,屬于輕量級應用伺服器,在中小型系統和并發通路使用者不是很多的場合下被普遍使用,是開發和調試JSP程式的首選。

Tomcat和Nginx、Apache(httpd)、lighttpd等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的預設模式。不過,Tomcat處理靜态HTML的能力不如Nginx/Apache伺服器。

官網位址:http://tomcat.apache.org/

JDK位址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Maven:http://maven.apache.org/download.cgi

2.Tomcat安裝

2.1.1 安裝JDK

tar xf jdk-8u60-linux-x64.tar.gz -C /application/
ln -s /application/jdk1.8.0_60 /application/jdk
sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
source /etc/profile
#→出現下面結果證明部署成功
[root@tomcat ~]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)      

2.1.2 安裝tomcat

[root@Linux-node7-example tools]# tar xf apache-tomcat-9.0.11.tar.gz -C /usr/local/
[root@Linux-node7-example tools]# ln -s /usr/local/apache-tomcat-9.0.11 /usr/local/tomcat
[root@Linux-node7-example tools]# echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profile
[root@Linux-node7-example tools]# source /etc/profile
[root@Linux-node7-example tools]# useradd tomcat -s /sbin/nologin -M
[root@Linux-node7-example tools]# chown -R tomcat. /usr/local/tomcat/      

2.1.3 tomcat目錄明細

[root@Linux-node7-example tomcat]# tree -L 1
.
├── bin                                     #→用以啟動、關閉Tomcat或者其它功能的腳本二進制檔案
├── BUILDING.txt
├── conf                                    #→用以配置Tomcat的XML及DTD檔案
├── CONTRIBUTING.md
├── lib                                     #→存放web應用能通路的JAR包
├── LICENSE
├── logs                                    #→Catalina和其它Web應用程式的日志檔案
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp                                    #→臨時檔案
├── webapps                                 #→Web應用程式根目錄
└── work                                    #→用以産生有JSP編譯出的Servlet的.java和.class檔案      
[root@Linux-node7-example tomcat]# /usr/local/tomcat/bin/version.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.11
Server built:   Aug 11 2018 19:47:23 UTC
Server number:  9.0.11.0
OS Name:        Linux
OS Version:     3.10.0-862.3.3.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_171-b10
JVM Vendor:     Oracle Corporation      

2.1.4 啟動tomcat

[root@Linux-node7-example tomcat]# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@Linux-node7-example tomcat]# netstat -lnutp |grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      35978/java          
tcp6       0      0 :::8009                 :::*                    LISTEN      35978/java          
tcp6       0      0 :::8080                 :::*                    LISTEN      35978/java                

2.1.5 tomcat日志

[root@Linux-node7-example logs]# ls
catalina.2018-09-05.log                        #catalina.out的每天日志切割檔案,要定時清空
catalina.out                                   #tomcat實時運作日志
#每個站點的通路日志
host-manager.2018-09-05.log  
localhost.2018-09-05.log  
localhost_access_log.2018-09-05.txt  
manager.2018-09-05.log      

 2.1.6 解決tomcat 啟動慢

[root@Linux-node7-example ~]# yum -y install rng-tools
[root@Linux-node7-example ~]# systemctl start rngd
[root@Linux-node7-example ~]# systemctl status rngd
[root@Linux-node7-example ~]# cat /proc/sys/kernel/random/entropy_avail 
3088      

檢視tomcat啟動時間

[root@Linux-node7-example logs]# tailf catalina.out
05-Sep-2018 01:15:13.304 資訊 [main] org.apache.catalina.startup.Catalina.start Server startup in 876 ms      

作者:闫世成

出處:http://cnblogs.com/yanshicheng

聯系:[email protected]

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。如有問題或建議,請聯系上述郵箱,非常感謝。