Tomcat 官网 http://tomcat.apache.org

1.下载tomcat

cd /usr/local/src/

wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.63/bin/apache-tomcat-7.0.63.tar.gz

2.解压

tar zxvf apache-tomcat-7.0.63.tar.gz

3.移动目录tomcat和jdk一样,不需要编译安装,只要移动目录即可。

mv apache-tomcat-7.0.63 /usr/local/tomcat

4.复制tomcat的启动脚本到init下

cp -pv /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat

5.编辑启动脚本,并加入开机启动

vim /etc/init.d/tomcat

从第二行加如下配置:

#chkconfig: 2345 63 37

. /etc/init.d/functions

JAVA_HOME=/usr/local/jdk1.8.0_31

CATALINA_HOME=/usr/local/tomcat

保存该文件,然后把 tomcat 加入服务列表里面。

chmod 755 /etc/init.d/tomcat

chkconfig --add tomcat

chkconfig tomcat on

service tomcat start    #tomcat不支持重启,需stop后start

ps aux |grep tomcat     #查看启动进程

浏览器输入 http://ip:8080 可以看到 tomcat 的欢迎页


注意:查看netstart端口时,并没有tomcat,而是启动了java,监听8005、8009、8080三个端口。


课后答疑:

1.更改tomcat配置chkconfig:2345 63 37 这一项中63 37 是根据什么来定义的,应该不是随意的吧,如果63或37以前被定义过呢。

答:就是一个顺序,前面的是启动的顺序,后面是关闭的顺序,系统启动时那么多服务,总得有个先后吧,这个就是定义启动或者关闭服务的顺序的。可以自定义。好像重复了也没有关系


2.# chkconfig: 2345 63 37这样不是已经注释掉了吗?应该是要不要这行都可以的吧?

答:得要这一行,这是规定启动、关闭顺序的,这行前面就得加警号,就跟咱们shell第一行也要加#号似的。


3.tomcat启动之后,有三个端口,为什么只能用8080这个端口才可以访问?

答:其他端口是管理端口,只有8080是提供http服务的。


4.如果想把一个普通的服务加入到系统服务,提示不支持,然后就在他的配置文集里添加chkconfig 就可以了是吗?是通用的吗?比如apache可以吗?

答:不能直接加,得符合规则才可以,比如什么级别开启,什么级别关闭,还有顺序,你看tomcat那几行就知道了。


5.8080的虚拟主机已经创建了吗?用的Apache的?还是说他完全就是一个新的web server?

答:tomcat实际上借助jdk,实现监听8080端口,和apache类似都是web server。


6.. /etc/init.d/functions这个是干什么用的?

答:这个是shell的一个函数库,有很多公用函数。