本文件是采用的模板是CentOS 6,同样适用于CentOS 系列其他发行版本。
1. 测试环境
- VMware Fushion 8 Pro # windows Use VirtualBox
- CentOS-6.8-x86_64-minimal.iso
- JDK 7
- Tomcat 7
2. Install Java SE Development Kit 7 (JDK7)
[root@ultraera ~]# curl -LO -H "Cookie: oraclelicense=accept-securebackup-cookie" \"http://download.oracle.com/otn-pub/java/jdk/7u75-b13/jdk-7u75-linux-x64.rpm"[root@ultraera ~]# rpm -Uvh jdk-7u75-linux-x64.rpmPreparing... ########################################### [100%]1:jdk ########################################### [100%]Unpacking JAR files...rt.jar...jsse.jar...charsets.jar...tools.jar...localedata.jar...jfxrt.jar...
3. Build Java Environment.
[root@ultraera ~]# vi /etc/profile# add follows to the endexport JAVA_HOME=/usr/java/defaultexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar[root@ultraera ~]# source /etc/profile[root@ultraera ~]# java -versionjava version "1.7.0_75"Java(TM) SE Runtime Environment (build 1.7.0_75-b13)Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
4. Download Tomcat7
Make sure the latest one and download it from the site below.
=》 http://ftp.riken.jp/net/apache/tomcat/tomcat-7/
[root@ultraera ~]# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz[root@ultraera ~]# tar zxvf apache-tomcat-7.0.70.tar.gz[root@ultraera ~]# mv apache-tomcat-7.0.70 /usr/tomcat7[root@ultraera ~]# useradd -M -d /usr/tomcat7 tomcat7[root@ultraera ~]# chown -R tomcat7. /usr/tomcat7
5. create a script , use service manage tomcat7
[root@ultraera ~]# cat /etc/rc.d/init.d/tomcat7#!/bin/bash# Tomcat7: Start/Stop Tomcat 7## chkconfig: - 90 10# description: Tomcat is a Java application Server.. /etc/init.d/functions. /etc/sysconfig/networkCATALINA_HOME=/usr/tomcat7TOMCAT_USER=tomcat7LOCKFILE=/var/lock/subsys/tomcat7RETVAL=0start(){echo "Starting Tomcat7: "su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"RETVAL=$?echo[ $RETVAL -eq 0 ] && touch $LOCKFILEreturn $RETVAL}stop(){echo "Shutting down Tomcat7: "$CATALINA_HOME/bin/shutdown.shRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f $LOCKFILEreturn $RETVAL}case "$1" instart)start;;stop)stop;;restart)stopstart;;*)echo $"Usage: $0 {start|stop|restart}"exit 1;;esacexit $?
6. Add tomcat7 to system service
[root@ultraera ~]# chmod 755 /etc/rc.d/init.d/tomcat7[root@ultraera ~]# /etc/rc.d/init.d/tomcat7 startStarting Tomcat7:Using CATALINA_BASE: /usr/tomcat7Using CATALINA_HOME: /usr/tomcat7Using CATALINA_TMPDIR: /usr/tomcat7/tempUsing JRE_HOME: /usr/java/defaultUsing CLASSPATH: /usr/tomcat7/bin/bootstrap.jar:/usr/tomcat7/bin/tomcat-juli.jarTomcat started.[root@ultraera ~]# netstat -ntlp | grep javatcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 6326/javatcp 0 0 :::8009 :::* LISTEN 6326/javatcp 0 0 :::8080 :::* LISTEN 6326/java[root@ultraera ~]# ps axu | grep javatomcat7 6326 8.3 85.6 5229768 2910176 ? Sl Aug22 3216:38 /usr/bin/java -Djava.util.logging.config.file=/usr/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Djava.endorsed.dirs=/usr/tomcat7/endorsed -classpath /usr/tomcat7/bin/bootstrap.jar:/usr/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/usr/tomcat7 -Dcatalina.home=/usr/tomcat7 -Djava.io.tmpdir=/usr/tomcat7/temp org.apache.catalina.startup.Bootstrap start[root@ultraera ~]# chkconfig --add tomcat7[root@ultraera ~]# chkconfig tomcat7 on
7. 打开浏览器测试Tomcat Server搭建完成,默认页面如下

8. 使用curl 测试
[root@ultraera ~]# curl -I http://localhost:8080HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=ISO-8859-1Transfer-Encoding: chunkedDate: Sun, 18 Sep 2016 11:14:06 GMT
9. Tomcat 文件树
[root@ultraera /usr/tomcat7]# tree.├── bin│ ├── bootstrap.jar│ ├── catalina.bat│ ├── catalina.sh│ ├── catalina-tasks.xml│ ├── commons-daemon.jar│ ├── commons-daemon-native.tar.gz│ ├── configtest.bat│ ├── configtest.sh│ ├── daemon.sh│ ├── digest.bat│ ├── digest.sh│ ├── setclasspath.bat│ ├── setclasspath.sh│ ├── shutdown.bat│ ├── shutdown.sh│ ├── startup.bat│ ├── startup.sh│ ├── tomcat-juli.jar│ ├── tomcat-native.tar.gz│ ├── tool-wrapper.bat│ ├── tool-wrapper.sh│ ├── version.bat│ └── version.sh├── conf│ ├── catalina.policy│ ├── catalina.properties│ ├── context.xml│ ├── logging.properties│ ├── server.xml│ ├── tomcat-users.xml│ └── web.xml├── lib├── LICENSE├── logs│ ├── catalina.2016-09-18.log│ ├── catalina.out│ ├── host-manager.2016-09-18.log│ ├── localhost.2016-09-18.log│ └── manager.2016-09-18.log├── NOTICE├── RELEASE-NOTES├── RUNNING.txt├── temp├── webapps│ └── ROOT└── work
