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的一个函数库,有很多公用函数。