本机环境: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 <http://startup.sh>
cd /usr/local/tomcat7/bin
./startup.sh
运行结果[[email protected] 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. 停止tomcat,可能会出现以下错误[[email protected] 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服务即可
* 如果用的是阿里云服务器的话,一定要在阿里云控制台的防火墙中新建规则,一定要在阿里云控制台的防火墙中新建规则,一定要在阿里云控制台的防火墙中新建规则。

学艺不精,如有错误望指出