简介
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache 独立的进程单独运行的。
Tomcat的安装分为两个步骤:安装JDK和安装Tomcat.
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK.
安装JDK
在安装之前先检查该系统是否自带了jdk,检测安装包
rpm -qa | grep java
接着进行一个个删除包
rpm -e --nodeps +包名
下面以安装jdk1.8.0_101为例
方法一:
cd /usr/local/src/
wget http://www.aminglinux.com/bbs/data/attachment/forum/jdk-6u23-linux-i586.bin
方法二:
你也可以从官方网站(jdk官网)下载其他版本。
在本地主机下载好再用xftp将文件传送到linux中的/usr/local/src/路径里
压缩包直接解压就能用,现将解压后的包复制到/usr/local/java目录下。
tar -zxvf jdk-8u101-linux-x64.tar.gz
cp -p jdk1.8.0_101 /usr/local/java
接下来进入到/etc/profile配置环境变量:
vim /etc/profile
添加如下内容
按ESC键,:wq! 保存退出
然后重新加载配置文件
source /etc/profile
此时我们来测试一下jdk的安装情况
java -version
java
要是达到上图效果,即证明jdk安装配置成功了。
安装Tomcat
目录结构介绍
下面我们进入正题
以安装apache-tomcat-7.0.14为例
cd /usr/local/src/
wget http://www.aminglinux.com/bbs/data/attachment/forum/apache-tomcat-7.0.14.tar.gz
如果觉得这个版本不适合,可以到官方网站(Tomcat官网)下载
下载完后按如下操作
tar zxvf apache-tomcat-7.0.14.tar.gz
mv apache-tomcat-7.0.14 /usr/local/tomcat
cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
在配置文件/etc/init.d/tomcat中第二行加入如下信息
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_101/
CATALINA_HOME=/usr/local/tomcat
保存文件后,执行以下操作:
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
启动tomcat
service tomcat start
另外一种启动tomcat的方式是在/usr/local/tomcat/bin中直接起动脚本文件startup.sh
cd /usr/local/tomcat/bin
./startup.sh
查看是否启动成功
ps aux |grep tomcat
再查看Tomcat进程,显示8080端口正在运行,成功
netstat -apn|grep 8080
然后在浏览器上进行测试
192.168.56.26:8080
关于防火墙的设置
测试了一下,关闭Linux防火墙,就可以访问成功
查看防火墙状态,如果是dead状态,即防火墙未开启
systemctl status firewalld.service
若开启了,则关闭防火墙
systemctl status firewalld.service
开启或重启防火墙
systemctl start firewalld.service
systemctl restart firewalld.service
但是建议不要关闭防火墙,因为不安全
我们可以单独开放端口号,命令如下:
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --query-port=8080/tcp