最近部署web系统,需要使用tomcat处理和Apache整合使用,tomcat处理JSP,Apache处理静态资源。开始不知道怎么操作,在网上查阅资料走了很多弯路。完成时候,发现其实很简单,现将配置过程记录如下。
1.安装软件
使用apt工具(本人是比较懒的,有自动化工具可以用,何乐而不为呢)安装Apache、tomcat以及Apache Connector(jk模块),jk模块用于Apache和tomcat直接的交互。
命令如下:
apt-get install apache2 tomcat8 libapache2-mod-jk
2.配置
安装完成之后,开始进行配置。
2.1.tomcat配置
编辑文件“/var/lib/tomcat8/server.xml”
开启ajp端口监听(Apache将通过这个端口和tomcat交互)
保存重启tomcat
2.2 Apache配置
需要检查jk模块是否启用(一般安装成功会自动启用)
方法:查看“/etc/apache2/mods-enabled”目录是否有“jk.conf”、“jk.load”两个文件
如果没有,修改手动创建
命令如下:
ln –s /etc/apache2/mods-available/jk.conf /ete/apache2/mods-enabled/jk.conf
ln –s /etc/apache2/mods-available/jk.load /ete/apache2/mods-enabled/jk.load
2.3接口模块配置
编辑文件“/etc/libapache2-mod-jk/httpd-jk.conf”
禁止对静态资源进行代理(去掉下同的注释即可)
3.部署应用
此处以“Zrlog个人博客程序”为例;
3.1拷贝软件包到tomcat缺省工程目录
将程序包“zrlog.war”拷贝到“/var/lib/comcat8/webapps/”下面,重启tomcat。
tomcat会自动展开软件包,此时已经可以通过8080端口(tomcat默认端口)访问。
3.2配置vhost
编辑vhost配置文件
增加如图所示配置选项,然后重启Apache,即可通过vhost配置的端口(如80)访问