第九章 tomcat配置
9.1 tomcat简介
上一章,我们介绍了apache服务的部署,其中我们介绍过网页开发所用到的语言,以asp、jsp、php为主,我们已经演示过php页面的使用。本章我们将演示jsp页面的发布。
jsp页面其实就是使用java语言编写的网页,而我们的apache服务并不能够实现jsp页面发布工作,所以需要使用tomcat服务发布jsp页面。
更为详细的说,Tomcat是Apache 软件基金会(Apache Software Foundation)的的一个中心项目,由Apache、Sun 和其他一些公司及个人共同开发。因为Tomcat 技术先进、性能稳定,而且免费,因而使用广泛,成为目前比较流行的Web 应用服务器。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
总结来说,Tomcat 服务器是一个开源的Web 应用服务器,属于轻量级应用服务器,是专用于发布jsp页面的软件,在中小型系统和并发访问用户不是很多的场合下被普遍使用。
下面我们就来演示一下tomcat的部署过程
9.2 tomcat部署
9.2.1 jdk安装
既然tomcat是为了发布jsp页面使用的,而jsp又属于java语言,所以部署tomcat服务前需要先安装的java编译器:jdk。jdk是java语言专用的编译器,可以把java程序编译成系统shell可识别、运行的程序,再由系统shell转给内核处理。
首先需要从网络上下载jdk的Linux版本,可以使用wget url 的格式下载得到rpm包,然后安装。
rpm -ivh jdk-8u20-linux-x64.rpm
jdk安装完毕后,默认的安装路径是/usr/java中,需要配置环境变量才可以正常使用,所以下面来配置环境变量配置文件:
vi /etc/profile ---在profile文件中追加
export JAVA_HOME=/usr/java/jdk1.8.0_20
export JAVA_BIN=/usr/java/jdk1.8.0_20/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
要马上生效的话,需要在当前shell内执行该文件
source /etc/profile
好了,到这里jdk就安装完毕了,我们可以使用如下命令查看一下jdk的版本,也顺便测试一下jdk的安装成功
java -version
9.2.2 安装部署tomcat
同样,我们也需要手动下载tomcat的安装包,这里我们下载到的是:apache-tomcat-7.0.47.tar.gz,假设下载到了/mnt/目录下,然后解压使用
cd /mnt/
tar -xvf apache-tomcat-7.0.47.tar.gz
然后,将加压后的目录,移动到/usr/并改名为tomcat,当然,移动到的目录与新的目录名都是可以自定义的,并不是固定的,只是一般在生产环境中习惯如此操作。
mv apache-tomcat-7.0.47 /usr/tomcat
再次,为tomcat创建专用的服务用户
useradd -M -d /usr/tomcat tomcat
注:-M 表示不需要为用户创建家目录,因为tomcat用户的家目录就是tomcat目录,已经存在,无需创建
chown -R tomcat.tomcat /usr/tomcat ---为家目录设定属主属组
进入新的tomcat目录下
cd /usr/tomcat
ls ---可查看到tomcat所有的相关文件
其中,bin目录中存放的tomcat的进程,可以进去看看
cd bin
ls
图中可见,startup.sh是tomcat的启动进程,shutdown.sh是关闭进程。我们可以直接运行进程以启动、关闭tomcat
./startup.sh ---启动tomcat,会见到如下信息:
./shutdown.sh ---关闭tomcat
若要让tomcat服务开启自动启动,可以把启动脚本的调用写入到开机启动脚本中:
echo "/usr/tomcat/bin/startup.sh“ >> /etc/rc.local
chmod a+x /etc/rc.local
好了,到此tomcat就可以使用了。
9.2.3 部署页面测试
启动tomcat后,客户端就可以访问测试了,tomcat默认的web服务端口是8080,所以客户端浏览器访问时需要指定端口访问,这里我们的服务器ip是192.168.10.1:
测试成功后,我们来配置一下tomcat,让它按照正常的web服务提供服务。
vim/usr/tomcat/conf/server.xml
Connector port="80" ---修改端口号为80
注:该文件中 <!-- -->中的是注释,而下面也有一个类似的模块是放在<!-- -->中的,读者不要更改错了位置
PS:若要配置SSL,也可以把下面的SSL模块复制出来,端口改回443。
tomcat的默认主页文件是在usr/tomcat/webapps/ROOT下的index.jsp,我们也可以手动更改主页文件位置及文件名:
vi /usr/tomcat/conf/server.xml ---在host段中加入下面的内容
<Contextpath="" docBase="/var/www/html" debug="0" reloadable="true"crossContext="true"/> ---指定主页文件存放目录
然后去手动创建测试主页
mkdir -p /var/www/html
cd /var/www/html
vi /var/www/html/index.jsp
<%@ pagecontentType="text/html" %>
<html>
<body>
HELLO!
</body>
</html>
重启一下tomcat服务:
/usr/tomcat/bin/shutdown.sh
/usr/tomcat/bin/startup.sh
重启后,客户端可以访问测试了: