一、tomcat 是什么?
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
二、常规的安装方法
[root@VM-14 ~]# cd /opt/soft/
[root@VM-14 soft]# chmod +x jdk-6u35-linux-x64.bin
[root@VM-14 soft]# ./jdk-6u35-linux-x64.bin
Unpacking...
Checksumming...
Extracting...
#省略打印部分.......
For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
Press Enter to continue..... #回车
Done.
#创建jdk文件存放目录
[root@VM-14 soft]# mkdir /usr/java
#移动jdk解压文件到jdk存放目录
[root@VM-14 soft]# mv jdk1.6.0_35 /usr/java/
#解压tomcat文件
[root@VM-14 soft]# tar zxf apache-tomcat-6.0.36.tar.gz
#移动tomcat解压文件到/usr/lcoal/下 命名为tomcat
[root@VM-14 soft]# mv apache-tomcat-6.0.36 /usr/local/tomcat
宣告jkd和tomcat的全局变量编辑/etc/profie
[root@VM-14 soft]# vim /etc/profile
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME=/usr/java/jdk1.6.0_35
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#宣告变量环境生效
[root@VM-14 soft]# source /etc/profile
查看jdk版本信息,同时也是查看jdk是否安装成功
[root@VM-14 soft]# /usr/java/jdk1.6.0_35/bin/java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)
启动tomcat服务
[root@VM-14 soft]# /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/java/jdk1.6.0_35
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar
#查看8080,8009,8005端口是否启动
[root@VM-14 soft]# netstat -lnt |grep -E "80.*"
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
#查看tomcat、jdk 进程(相同的进程)
[root@VM-14 soft]# ps -ef |grep tomcat
root 19485 1 5 01:02 pts/1 00:00:03 /usr/java/jdk1.6.0_35/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 19655 19177 0 01:03 pts/1 00:00:00 grep tomcat
[root@VM-14 soft]# ps -ef |grep jdk
root 19485 1 4 01:02 pts/1 00:00:03 /usr/java/jdk1.6.0_35/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 19657 19177 0 01:03 pts/1 00:00:00 grep jdk
三、tomcat 多实例的安装方法
ps: 接上文,常规安装的方法
#依次拷贝apache-tomcat-6.0.36到/use/local 目录下分别命令tomcat1、tomcat2
[root@VM-14 soft]# cp -r apache-tomcat-6.0.36 /usr/local/tomcat1
[root@VM-14 soft]# cp -r apache-tomcat-6.0.36 /usr/local/tomcat2
#依次更改tomcat1和tomcat2的server.xml配置文件
ps:更改的几个部分概述
#更改监听关闭tomcat服务的端口!
<Server port="8007" shutdown="SHUTDOWN">
ps:三个实例tomcat、tomcat1、tomcat2 依次为 8005 8006 8007
#更改见监听客户端请求的端口
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
ps:三个实例tomcat、tomcat1、tomcat2 依次为 8080 8081 8082
#更改apache 装个模块对应的端口(这个端口如无需要可以关掉)
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" /
ps:三个实例tomcat、tomcat1、tomcat2 依次为 8009 8010 8011
#Hsot元素类似于nginx的虚拟主机工程存放目录
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
ps:默认的工程存放目录
自定义存放工程文件存放位置的方法
<Context path="" docBase="/data/tomcat1/" debug="0"/>
ps:三个实例tomcat、tomcat1、tomcat2 依次为 tomcat tomcat1 tomcat2
#分别启动三个服务查看端口
[root@VM-14 tomcat2]# netstat -lnt |grep -E "80.*"
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8006 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8007 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8010 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8011 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8082 0.0.0.0:* LISTEN
web访问测试
http://hostIP:端口/tomcat*/***.jsp