===============================================================================
概述:
===============================================================================
Tomcat的安装及程序环境 1.安装Tomcat
★Tomcat binary release: ★Base Repo: tomcat, tomcat-lib, tomcat-admin-webapps, tomcat-webapps, tomcat-docs-webapp
2.Tomcat程序环境 ★二进制归档展开安装的程序环境 ☉tomcat的目录结构 bin:脚本,及启动时用到的类; conf:配置文件; lib:库文件,Java类库,jar; logs:日志文件目录; temp:临时文件目录; webapps:webapp的默认目录; work:工作目录;
☉catalina.sh 启动时的脚本会调用参数(start、stop、version,configtest) ★rpm包安装的程序环境: ☉配置文件: ☉webapps存放位置:/var/lib/tomcat/webapps/ examples manager host-manager docs
★Tomcat的配置文件 ☉server.xml: ☉web.xml: ☉context.xml: ☉tomcat-users.xml ☉catalina.policy ☉catalina.properties: ☉logging.properties:
二进制程序包(binary)安装启动演示:
1.在官方下载tomcat的二进制程序包,并解压到/usr/local目录下,创建软连接 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| [iyunv@centos7 tomcat]# ls
apache-tomcat-8.0.23.tar.gz # 下载的二进制程序包
[iyunv@centos7 tomcat]# tar xf apache-tomcat-8.0.23.tar.gz -C /usr/local #解压到/usr/local目录中
[iyunv@centos7 tomcat]# cd /usr/local
[iyunv@centos7 local]# ll
total 0
drwxr-xr-x 9 root root 149 Dec 16 15:53 apache-tomcat-8.0.23
drwxr-xr-x. 2 root root 6 Aug 12 2015 bin
drwxr-xr-x. 2 root root 6 Aug 12 2015 etc
drwxr-xr-x. 2 root root 6 Aug 12 2015 games
drwxr-xr-x 14 root root 151 Aug 24 22:19 http2
drwxr-xr-x. 2 root root 6 Aug 12 2015 include
drwxr-xr-x. 2 root root 6 Aug 12 2015 lib
drwxr-xr-x. 2 root root 6 Aug 12 2015 lib64
drwxr-xr-x. 2 root root 6 Aug 12 2015 libexec
drwxr-xr-x. 2 root root 6 Aug 12 2015 sbin
drwxr-xr-x. 5 root root 46 Jul 25 23:57 share
drwxr-xr-x. 2 root root 6 Aug 12 2015 src
[iyunv@centos7 local]# ln -sv apache-tomcat-8.0.23 tomcat # 创建软连接
‘tomcat’ -> ‘apache-tomcat-8.0.23’
[iyunv@centos7 local]# ll
total 0
drwxr-xr-x 2 root root 6 Dec 16 15:54 apache-tomcat-8.0.23
drwxr-xr-x. 2 root root 6 Aug 12 2015 bin
drwxr-xr-x. 2 root root 6 Aug 12 2015 etc
drwxr-xr-x. 2 root root 6 Aug 12 2015 games
drwxr-xr-x 14 root root 151 Aug 24 22:19 http2
drwxr-xr-x. 2 root root 6 Aug 12 2015 include
drwxr-xr-x. 2 root root 6 Aug 12 2015 lib
drwxr-xr-x. 2 root root 6 Aug 12 2015 lib64
drwxr-xr-x. 2 root root 6 Aug 12 2015 libexec
drwxr-xr-x. 2 root root 6 Aug 12 2015 sbin
drwxr-xr-x. 5 root root 46 Jul 25 23:57 share
drwxr-xr-x. 2 root root 6 Aug 12 2015 src
lrwxrwxrwx 1 root root 20 Dec 16 15:54 tomcat -> apache-tomcat-8.0.23
|
2.查看Tomcat程序环境的组成结构 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| [iyunv@centos7 local]# cd tomcat/
[iyunv@centos7 tomcat]# ll
total 96
drwxr-xr-x 2 root root 4096 Dec 16 16:01 bin # 二进制程序,因为是java程序,所以主要为脚本
drwxr-xr-x 2 root root 4096 May 19 2015 conf # 配置文件目录
drwxr-xr-x 2 root root 4096 Dec 16 16:01 lib # 库文件,打包为.jar文件
-rw-r--r-- 1 root root 56977 May 19 2015 LICENSE
drwxr-xr-x 2 root root 6 May 19 2015 logs # 日志文件
-rw-r--r-- 1 root root 1397 May 19 2015 NOTICE
-rw-r--r-- 1 root root 6741 May 19 2015 RELEASE-NOTES
-rw-r--r-- 1 root root 16204 May 19 2015 RUNNING.txt
drwxr-xr-x 2 root root 29 Dec 16 16:01 temp # 临时文件
drwxr-xr-x 7 root root 76 May 19 2015 webapps # 应用程序的根目录
drwxr-xr-x 2 root root 6 May 19 2015 work # 工作目录。
[iyunv@centos7 tomcat]# ls bin/
bootstrap.jar catalina-tasks.xml configtest.bat digest.bat setclasspath.sh startup.bat tomcat-native.tar.gz version.bat
catalina.bat commons-daemon.jar configtest.sh digest.sh shutdown.bat startup.sh tool-wrapper.bat version.sh
catalina.sh commons-daemon-native.tar.gz daemon.sh setclasspath.bat shutdown.sh tomcat-juli.jar tool-wrapper.sh
[iyunv@centos7 tomcat]# ls conf/
catalina.policy catalina.properties context.xml logging.properties server.xml tomcat-users.xml tomcat-users.xsd web.xml
[iyunv@centos7 tomcat]# ls lib/
annotations-api.jar catalina.jar ecj-4.4.2.jar jasper.jar tomcat-api.jar tomcat-i18n-es.jar tomcat-jdbc.jar tomcat-util-scan.jar
catalina-ant.jar catalina-storeconfig.jar el-api.jar jsp-api.jar tomcat-coyote.jar tomcat-i18n-fr.jar tomcat-jni.jar tomcat-websocket.jar
catalina-ha.jar catalina-tribes.jar jasper-el.jar servlet-api.jar tomcat-dbcp.jar tomcat-i18n-ja.jar tomcat-util.jar websocket-api.jar
[iyunv@centos7 tomcat]# ls webapps/
docs examples host-manager manager ROOT
[iyunv@centos7 tomcat]# ls work/ # 每一个jsp程序在运行前要想转化为servlet代码,然后编译。整个中间过程的存放位置
|
3.使用catalina.sh脚本调用version参数查看版本 1
2
3
4
5
6
7
8
9
10
11
12
13
14
| [iyunv@centos7 tomcat]# bin/catalina.sh version
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.23
Server built: May 19 2015 14:58:38 UTC
Server number: 8.0.23.0
OS Name: Linux
OS Version: 3.18.41-1.0-Taolinux
Architecture: amd64
JVM Version: 1.8.0_25-b17
JVM Vendor: Oracle Corporation
|
4.tomcat的启用最好用普通用户,所以创建tomcat用户,并修改目录的属主和属组,启动服务,如下: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| [iyunv@centos7 tomcat]# useradd -r tomcat
[iyunv@centos7 tomcat]# chown -R tomcat.tomcat /usr/local/tomcat/*
[iyunv@centos7 tomcat]# ll
total 96
drwxr-xr-x 2 tomcat tomcat 4096 Dec 16 16:01 bin
drwxr-xr-x 2 tomcat tomcat 4096 May 19 2015 conf
drwxr-xr-x 2 tomcat tomcat 4096 Dec 16 16:01 lib
-rw-r--r-- 1 tomcat tomcat 56977 May 19 2015 LICENSE
drwxr-xr-x 2 tomcat tomcat 6 May 19 2015 logs
-rw-r--r-- 1 tomcat tomcat 1397 May 19 2015 NOTICE
-rw-r--r-- 1 tomcat tomcat 6741 May 19 2015 RELEASE-NOTES
-rw-r--r-- 1 tomcat tomcat 16204 May 19 2015 RUNNING.txt
drwxr-xr-x 2 tomcat tomcat 29 Dec 16 16:01 temp
drwxr-xr-x 7 tomcat tomcat 76 May 19 2015 webapps
drwxr-xr-x 2 tomcat tomcat 6 May 19 2015 work
# 使用tomcat用户启动服务
[iyunv@centos7 tomcat]# su - tomcat -c '/usr/local/tomcat/bin/catalina.sh start'
su: warning: cannot change directory to /home/tomcat: No such file or directory
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started. # 提示启动成功
# 查看端口8080,8009
[iyunv@centos7 tomcat]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 25 *:514 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 127.0.0.1:6010 *:*
LISTEN 0 128 127.0.0.1:6011 *:*
LISTEN 0 25 :::514 :::*
LISTEN 0 100 :::8009 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 ::1:6010 :::*
LISTEN 0 128 ::1:6011 :::*
|
5.浏览器访问如下:
6.编辑/etc/profile.d/配置文件,输出CATALINA_BASE环境变量 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| [iyunv@centos7 ~]# vim /etc/profile.d/tomcat.sh # 添加环境变量
export CATALINA_BASE=/usr/local/tomcat
export PATH=$CATALINA_BASE/bin:$PATH
[iyunv@centos7 ~]# . /etc/profile.d/tomcat.sh # 重读配置文件生效
[iyunv@centos7 ~]# catalina.sh version # 查看版本
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.23
Server built: May 19 2015 14:58:38 UTC
Server number: 8.0.23.0
OS Name: Linux
OS Version: 3.18.41-1.0-Taolinux
Architecture: amd64
JVM Version: 1.8.0_25-b17
JVM Vendor: Oracle Corporation
|
-------------------------------------------------------------------------------- Base Repo安装启动演示: 1.安装程序包 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| [iyunv@centos7 ~]# yum list all tomcat* # 查看tomcat相关程序包如下:
Available Packages
tomcat.noarch 7.0.54-2.el7_1 CDROM
tomcat-admin-webapps.noarch 7.0.54-2.el7_1 CDROM
tomcat-docs-webapp.noarch 7.0.54-2.el7_1 CDROM
tomcat-el-2.2-api.noarch 7.0.54-2.el7_1 CDROM
tomcat-javadoc.noarch 7.0.54-2.el7_1 CDROM
tomcat-jsp-2.2-api.noarch 7.0.54-2.el7_1 CDROM
tomcat-jsvc.noarch 7.0.54-2.el7_1 CDROM
tomcat-lib.noarch 7.0.54-2.el7_1 CDROM
tomcat-native.x86_64 1.1.34-1.el7 epel
tomcat-servlet-3.0-api.noarch 7.0.54-2.el7_1 CDROM
tomcat-webapps.noarch 7.0.54-2.el7_1 CDROM
tomcatjss.noarch 7.1.2-1.el7 CDROM
# 安装程序包,这里会自动解决依赖关系
[iyunv@centos7 ~]# yum install -y tomcat tomcat-lib tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp
|
2.查看程序环境 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| [iyunv@centos7 ~]# rpm -ql tomcat
/etc/logrotate.d/tomcat
/etc/sysconfig/tomcat
/etc/tomcat # 配置文件目录
/etc/tomcat/Catalina
/etc/tomcat/Catalina/localhost
/etc/tomcat/catalina.policy
/etc/tomcat/catalina.properties
/etc/tomcat/context.xml
/etc/tomcat/log4j.properties
/etc/tomcat/logging.properties
/etc/tomcat/server.xml
/etc/tomcat/tomcat-users.xml
/etc/tomcat/tomcat.conf
/etc/tomcat/web.xml
/usr/bin/tomcat-digest
/usr/bin/tomcat-tool-wrapper
/usr/lib/systemd/system/tomcat.service # Until File文件
/usr/lib/systemd/system/tomcat@.service
/usr/lib/tmpfiles.d/tomcat.conf
/usr/libexec/tomcat
/usr/libexec/tomcat/functions
/usr/libexec/tomcat/preamble
/usr/libexec/tomcat/server
/usr/sbin/tomcat # 程序文件
/usr/share/doc/tomcat-7.0.54
/usr/share/doc/tomcat-7.0.54/LICENSE
/usr/share/doc/tomcat-7.0.54/NOTICE
/usr/share/doc/tomcat-7.0.54/RELEASE-NOTES
/usr/share/tomcat
/usr/share/tomcat/bin/bootstrap.jar
/usr/share/tomcat/bin/catalina-tasks.xml
/usr/share/tomcat/conf
/usr/share/tomcat/lib
/usr/share/tomcat/logs
/usr/share/tomcat/temp
/usr/share/tomcat/webapps
/usr/share/tomcat/work
/var/cache/tomcat
/var/cache/tomcat/temp
/var/cache/tomcat/work
/var/lib/tomcat
/var/lib/tomcat/webapps
/var/lib/tomcats
/var/log/tomcat
/var/log/tomcat/catalina.out
/var/run/tomcat.pid
[iyunv@centos7 ~]# ll /etc/tomcat/ # 配置文件
total 208
drwxrwxr-x 3 root tomcat 22 Dec 16 16:27 Catalina
-rw-rw-r-- 1 tomcat tomcat 12257 May 13 2015 catalina.policy
-rw-rw-r-- 1 tomcat tomcat 6294 May 13 2015 catalina.properties
-rw-rw-r-- 1 tomcat tomcat 1394 May 13 2015 context.xml
-rw-rw-r-- 1 tomcat tomcat 547 May 13 2015 log4j.properties
-rw-rw-r-- 1 tomcat tomcat 3288 May 13 2015 logging.properties
-rw-rw-r-- 1 tomcat tomcat 6536 May 13 2015 server.xml
-rw-rw-r-- 1 tomcat tomcat 1568 May 13 2015 tomcat.conf
-rw-rw---- 1 tomcat tomcat 1998 May 13 2015 tomcat-users.xml
-rw-rw-r-- 1 tomcat tomcat 163385 May 13 2015 web.xml
[iyunv@centos7 ~]# ll /var/lib/tomcat # 查看webapps文件
total 0
drwxrwxr-x 8 root tomcat 89 Dec 16 16:27 webapps
[iyunv@centos7 ~]# ll /var/lib/tomcat/webapps/
total 8
drwxr-xr-x 14 root root 4096 Dec 16 16:27 docs
drwxr-xr-x 8 tomcat tomcat 120 Dec 16 16:27 examples
drwxr-xr-x 5 root tomcat 82 Dec 16 16:27 host-manager
drwxr-xr-x 5 root tomcat 97 Dec 16 16:27 manager
drwxr-xr-x 3 tomcat tomcat 4096 Dec 16 16:27 ROOT
drwxr-xr-x 5 tomcat tomcat 81 Dec 16 16:27 sample
|
3.启动tomcat并查看端口8080
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| [iyunv@centos7 ~]# systemctl start tomcat.service # 直接启动tomcat服务
[iyunv@centos7 ~]# ss -tnl # 查看监听端口8080,8009
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 127.0.0.1:6010 *:*
LISTEN 0 100 :::8009 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 ::1:6010 :::*
|
4.在浏览器中访问如下:
|