linux 学习笔记-057-Tomcat-Tomcat 介绍,安装 JDK 和 Tomcat

发布于 2018-03-29  353 次阅读


Tomcat 介绍

Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。

java 程序写的网站用 tomcat+jdk 来运行

tomcat 是一个中间件,真正起作用的,解析 java 脚本的是 jdk

jdk(java development kit)是整个 java 的核心,它包含了 java 运行环境和一堆 java 相关的工具以及 java 基础库。

最主流的 jdk 为 sun 公司发布的 jdk,除此之外,其实 IBM 公司也有发布 JDK,CentOS 上也可以用 yum 安装 openjdk

知识点

解析 php 的是 php-fpm

apache 和 nginx 都可以跑 java 的程序

解析 java 的是 jdk

安装 jdk

Tomcat 需要依赖 JDK 的环境变量,JDK 有 1.6、1.7、1.8 三个版本,这里使用 1.8 的做实验

官网下载地址:

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

下载 JDK,先点击 Accept,然后选择 tar.gz 的版本下载,这里下载 linux 的 64 位版本

linux 学习笔记-057-Tomcat-Tomcat 介绍,安装 JDK 和 Tomcat

使用 Xshell 的 xftp,把 JDK 传到服务器

linux 学习笔记-057-Tomcat-Tomcat 介绍,安装 JDK 和 Tomcat

[root@am-01:~#] cd /usr/local/src/

[root@am-01:/usr/local/src#] tar xvf jdk-8u161-linux-x64.tar.gz

[root@am-01:/usr/local/src#] du -sh jdk1.8.0_161/

371M jdk1.8.0_161/

[root@am-01:/usr/local/src#] mv jdk1.8.0_161 /usr/local/jdk1.8

[root@am-01:/usr/local/src#] ls -l /usr/local/jdk1.8

总用量 25924

drwxr-xr-x 2 10 143     4096 12 月 20 08:21 bin

-r--r--r-- 1 10 143     3244 12 月 20 08:21 COPYRIGHT

drwxr-xr-x 4 10 143      115 12 月 20 08:21 db

drwxr-xr-x 3 10 143      125 12 月 20 08:21 include

-rw-r--r-- 1 10 143  5202881 12 月 20 02:56 javafx-src.zip

drwxr-xr-x 5 10 143     4096 12 月 20 08:21 jre

drwxr-xr-x 5 10 143     4096 12 月 20 08:21 lib

-r--r--r-- 1 10 143       40 12 月 20 08:21 LICENSE

drwxr-xr-x 4 10 143       44 12 月 20 08:21 man

-r--r--r-- 1 10 143      159 12 月 20 08:21 README.html

-rw-r--r-- 1 10 143      424 12 月 20 08:21 release

-rw-r--r-- 1 10 143 21095860 12 月 20 08:21 src.zip

-rw-r--r-- 1 10 143    63933 12 月 20 02:56 THIRDPARTYLICENSEREADME-JAVAFX.txt

-r--r--r-- 1 10 143   145180 12 月 20 08:21 THIRDPARTYLICENSEREADME.txt

#解压出来,并剪切到/usr/local/,重命名为 jdk1.8
[root@am-01:/usr/local/src#] vim /etc/profile

  JAVA_HOME=/usr/local/jdk1.8/

  JAVA_BIN=/usr/local/jdk1.8/bin

  JRE_HOME=/usr/local/jdk1.8/jre

  PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin

  CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

[root@am-01:/usr/local/src#] source /etc/profile

[root@am-01:/usr/local/src#] java -version

java version "1.8.0_161"

Java(TM) SE Runtime Environment (build 1.8.0_161-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

#修改环境变量配置文件,把跟 JDK 有关的环境变量写进入,并重载一下配置文件,最后检测一下是否正确配置

安装 Tomcat

Tomcat 是一个中间件,类似于一个 web server,需要依赖 JDK

这里使用 8 版本做实验

[root@am-01:/usr/local/src#] wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

--2018-03-29 23:26:03--  http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

正在解析主机 apache.fayea.com (apache.fayea.com)... 202.115.175.188, 202.115.175.187

正在连接 apache.fayea.com (apache.fayea.com)|202.115.175.188|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 302 Found

位置:http://220.112.193.198/files/7179000004F50FDB/mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz [跟随至新的 URL]

--2018-03-29 23:26:09--  http://220.112.193.198/files/7179000004F50FDB/mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

正在连接 220.112.193.198:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:9433364 (9.0M) [application/octet-stream]

正在保存至: “apache-tomcat-8.5.20.tar.gz”



100%[=============================================================================================>] 9,433,364    880KB/s 用时 9.1s  



2018-03-29 23:26:33 (1008 KB/s) - 已保存 “apache-tomcat-8.5.20.tar.gz” [9433364/9433364])

#下载 Tomcat
[root@am-01:/usr/local/src#] tar xvf apache-tomcat-8.5.20.tar.gz

[root@am-01:/usr/local/src#] mv apache-tomcat-8.5.20 /usr/local/tomcat

[root@am-01:/usr/local/src#] ls -l /usr/local/tomcat/

总用量 96

drwxr-x--- 2 root root  4096 3 月  29 23:27 bin

drwx------ 2 root root  4096 8 月   3 2017 conf

drwxr-x--- 2 root root  4096 3 月  29 23:27 lib

-rw-r----- 1 root root 57092 8 月   3 2017 LICENSE

drwxr-x--- 2 root root     6 8 月   3 2017 logs

-rw-r----- 1 root root  1723 8 月   3 2017 NOTICE

-rw-r----- 1 root root  7064 8 月   3 2017 RELEASE-NOTES

-rw-r----- 1 root root 15946 8 月   3 2017 RUNNING.txt

drwxr-x--- 2 root root    29 3 月  29 23:27 temp

drwxr-x--- 7 root root    76 8 月   3 2017 webapps

drwxr-x--- 2 root root     6 8 月   3 2017 work

#解压 Tomcat,并剪切到/usr/local/目录,重命名为 tomcat
[root@am-01:/usr/local/src#] /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/local/jdk1.8

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.

[root@am-01:/usr/local/src#] ps -aux | grep java

root      19417 52.6  8.0 2755512 80512 pts/1   Sl   23:29   0:07 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.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      19463  0.0  0.0 112676   976 pts/1    S+   23:29   0:00 grep --color=auto java

#因为我们安装的 Tomcat 是一个二进制免编译包,所以使用启动脚本启动 Tomcat,启动之后检查一下是否有 java 进程,有的话证明 Tomcat 正常启动
[root@am-01:/usr/local/src#] /usr/local/tomcat/bin/shutdown.sh

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/local/jdk1.8

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@am-01:/usr/local/src#] !ps

ps -aux | grep java

root      19500  0.0  0.0 112676   980 pts/1    S+   23:32   0:00 grep --color=auto java

#Tomcat 不支持 restart,只能使用脚本停止进程,然后使用脚本启动进程
[root@am-01:/usr/local/src#] netstat -lntp | grep java

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      19417/java         

tcp6       0      0 :::8009                 :::*                    LISTEN      19417/java         

tcp6       0      0 :::8080                 :::*                    LISTEN      19417/java  

#三个端口 8080 为提供 web 服务的端口,8005 为管理端口,8009 端口为第三方服务调用的端口,比如 httpd 和 Tomcat 结合时会用到

使用客户端浏览器测试,记得添加 8080 端口,因为 Tomcat 提供 Web 服务的是 8080 端口

linux 学习笔记-057-Tomcat-Tomcat 介绍,安装 JDK 和 Tomcat

扩展

java 容器比较:

http://my.oschina.net/diedai/blog/271367

http://www.360doc.com/content/11/0618/21/16915_127901371.shtml

j2ee、j2se、ejb、javabean、serverlet、jsp 之间关系:

http://bbs.csdn.net/topics/50015576

tomcat server.xml 配置详解:

http://blog.csdn.net/yuanxuegui2008/article/details/6056754

tomcat 常用数据库连接的方法:

http://wjw7702.blog.51cto.com/5210820/1109263