本机环境:CentOS release 6.10
Tomcat版本:Tomcat7
- Tomcat的下载
桌面版可以直接用浏览器访问Tomcat官网进行下载,也可以用wget <url>
进行下载。
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.90/bin/apache-tomcat-7.0.73.tar.gz
- Tomcat的安装
使用tar -zxvf apache-tomcat-7.0.73.tar.gz
解压到当前路径。我一般把安装的软件放在/usr
目录中:mv apache-tomcat-7.0.73/ /usr/local/tomcat7
- 环境变量配置
用vim /etc/profile
打开配置文件,在最后面加上export CATALINA_HOME=/usr/local/tomcat7
,不过好像这个环境变量加不加效果都一样。 - 启动Tomcat
想要成功启动Tomcat需要先安装jdk。
进入到Tomcat的bin目录下,运行 startup.sh
cd /usr/local/tomcat7/bin
./startup.sh
运行结果
停止tomcat,可能会出现以下错误[centos@localhost bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/java/jdk1.7.0_80 Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Tomcat started.
上网查阅资料,找到解决办法,在[root@izwz9dknyxm2bmsyfinu5tz bin]# ./shutdown.sh Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/java/jdk1.7.0_80 Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Sep 19, 2018 3:55:30 PM org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8015. Tomcat may not be running. Sep 19, 2018 3:55:30 PM org.apache.catalina.startup.Catalina stopServer SEVERE: Catalina.stop: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) ... ... ... at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)
/usr/java/jdk1.7.0_80/jre/lib/security
目录下的java.security
文件,找到securerandom.source=file:/dev/urandom
这一行配置,将其改为securerandom.source=file:/dev/./urandom
即可成功停止Tomcat服务。 - 测试结果
本机测试。如果是桌面版,打开firefox,输入localhost:8080,成功出现欢迎页面,则代表配置成功
其他电脑访问输入ip:8080,可能会出现404错误,因为防火墙限制了端口访问,所以我们需要在防火墙配置中打开8080端口。
打开防火墙配置文件vim /etc/sysconfig/iptables
在其中加入一行-A INPUT -m state --state NEW -m tcp -p TCP --dport 8080 -j ACCEPT
即可打开8080端口
esc后输入:wq
退出编辑,输入service iptables restart
重启服务,再次输入ip:8080即可成功访问
iptables命令只针对centos6版本,centos7采用firewalld代替了iptables,不过也可以使用yum -y install iptables
安装iptables,再使用systemctl stop firewalld
关闭firewalld服务即可 - 如果用的是阿里云服务器的话,一定要在阿里云控制台的防火墙中新建规则,一定要在阿里云控制台的防火墙中新建规则,一定要在阿里云控制台的防火墙中新建规则。
学艺不精,如有错误望指出