Tomacat与JDK版本关系
1.下载Tomacat
第一种:tomcat库下载想要的版本后上传到linux服务器上
第二种:通过wget命令下载,可通过更换版本信息更换所需版本
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
2.配置环境变量
# vi /etc/profile #编辑,在最后添加下面的内容
CATALINA_HOME=/usr/local/tomcat7
export CATALINA_HOME
# source /etc/profile #使配置文件立即生效
启动Tomcat
# service tomcat start
ps aux|grep tomcat 查看是否有进程;
netstat -lnp|grep java 查看进程端口(特别说明,tomcat是调用java,所以显示的进程为java的进程),可以看到端口号为8080
PS:
为了配置防火墙,寻找iptables服务不得才发现,我用的是CentOS 7.0,而这个版本的防火墙,默认使用的是firewall,与之前的版本使用iptables是不一样的,这点很重要!(http://www.linuxidc.com/Linux/2014-12/110677.htm)
因此在CentOS-7上安装好JDK和Tomcat8之后,启动tomcat,还是无法通过主机访问,我碰到的问题是防火墙的原因,关闭防火墙:
systemctl stop firewalld.service
或者在防火墙中开放8080端口的tcp协议,并重启防火墙服务:
添加:firewall-cmd --zone=public --add-port=8080/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入:firewall-cmd –reload
查看firewall服务状态:systemctl status firewall
启动服务:systemctl start firewalld.service
查看防火墙规则:firewall-cmd –list-all
(http://www.cnblogs.com/moxiaoan/p/5683743.html)
3、修改tomcat默认端口
# cd /usr/local/tomcat/conf
# vi server.xml 搜索8080,找到如下段配置
将8080改为80,改完后重启tomcat服务即可。
4、配置tomcat启动脚本
# cd /usr/local/tomcat/bin
# cp bin/catalina.sh /etc/init.d/tomcat
# vi /etc/init.d/tomcat
在#!/bin/bash下加上如下几行:
JAVA_HOME=/usr/local/java/jdk1.8.0_31
CATALINA_HOME=/usr/local/java/tomcat //保存并退出
配置自启动
# chkconfig --add tomcat //加入服务列表中
# chmod 755 tomcat //设置成可执行文件
# chkconfig tomcat on //开机自动启动
# /etc/init.d/tomcat start //启动tocat服务
若报service tomcat does not support chkconfig 错误
在#!/bin/bash下增加
# chkconfig: 112 63 37
# description: tomcat server init script
或
#chkconfig:345 23 77
#description:tomcat server
#Source function library
. /etc/init.d/functions
另外,tomcat是不支持restart重启的,如果想要重启的话,需要先关闭它,然后在启动,即
/etc/init.d/tomcat stop /etc/init.d/tomcat start.
Tomcat可以配置环境变量,这样就可以全局直接使用命令启动关闭,而不用带路径。