一、 Tomcat和jvm简介

Tomca简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。
目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。

官网
JVM简介
JVM是Java Virtual Machine(Java虚拟机)的缩写。Java的特性:一次编译,到处运行,类比Vmware WorkStation的Linux系统
JDK(Java 语言的软件开发工具,包含JVM)种类:

  • Oracle JDK:商业软件
  • openjdk:开源软件

二、 Tomcat安装

1. 软件准备

1)下载地址
JDK下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Tomcat下载:
http://tomcat.apache.org/
2) 上传tomcat和jdk
上传结果如下

1
2
3
4
cd /server/tools && ll -h /server/tools/
总用量 182M
-rw-r--r-- 1 root root 8.8M 7月 27 08:52 apache-tomcat-8.0.27.tar.gz
-rw-r--r-- 1 root root 173M 7月 27 08:51 jdk-8u60-linux-x64.tar.gz

2. 二进制安装jdk程序

1)安装过程

1
2
3
4
5
6
7
8
9
10
tar xf jdk-8u60-linux-x64.tar.gz -C /app/
ln -s /app/jdk1.8.0_60 /app/jdk

cat >>/etc/profile <<'EOF'
export JAVA_HOME=/app/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
EOF

source /etc/profile

2)结果验证

1
2
3
4
[root@xxx ~]# 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)

3. 安装Tomcat

1)安装过程

1
2
3
4
5
tar xf apache-tomcat-8.0.27.tar.gz -C /app/
ln -s /app/apache-tomcat-8.0.27 /app/tomcat
echo 'export TOMCAT_HOME=/app/tomcat'>>/etc/profile
source /etc/profile
chown -R root.root /app/jdk/ /app/tomcat/

2)结果验证

1
2
3
4
5
[root@xxx ~]# /app/tomcat/bin/version.sh 
Using CATALINA_BASE: /app/tomcat
......
JVM Version: 1.8.0_60-b27
JVM Vendor: Oracle Corporation

三、 启动Tomcat

1. 启停命令

1
2
3
4
#启动程序 
/app/tomcat/bin/startup.sh
#关闭程序
/app/tomcat/bin/shutdown.sh

2.启停操作

1
/app/tomcat/bin/startup.sh

3. 验证

端口验证

1
netstat -tunlp|grep java

访问网站验证
网址:http://10.0.0.3:8080/

四、 站点部署

java包部署方式,直接将程序打包成war包,然后上传到webapps目录下面,tomcat会自动对war进行解压释放。

1. 使用war包部署web站点

上传测试用memtest.war包到webapps目录中

1
2
ls /app/tomcat/webapps
docs examples host-manager manager memtest memtest.war ROOT

说明:此文件夹中的自带站点最好都删除掉
浏览器访问:http://10.0.0.3:8080/memtest/meminfo.jsp ,结果如下

2. 自定义默认网站目录

上面访问的网址为http://10.0.0.3:8080/memtest/meminfo.jsp ,如果想将访问格式改为http://10.0.0.3:8080/meminfo.jsp这种,有两种方法

  1. 方法一
    将meminfo.jsp或其他程序放在tomcat/webapps/ROOT目录下即可。因为默认网站根目录为tomcat/webapps/ROOT

  2. 方法二
    在tomcat配置文件中,修改Context path字段如下

1
2
3
4
[root@xxx ~]# vim /app/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/app/tomcat/webapps/memtest" debug="0" reloadable="false" crossContext="true"/>

重启tomcat

1
2
/app/tomcat/bin/shutdown.sh
/app/tomcat/bin/startup.sh

结果如下