centos7下apache+tomcat整合
前提
在系统中已经安装好了jdk、tomcat、apache
#本人博客中jdk安装连接
http://www.cnblogs.com/xhkj/p/6545111.html
#本人博客中tomcat安装连接
http://www.cnblogs.com/xhkj/p/6545241.html
#本人博客中apache安装连接
http://www.cnblogs.com/xhkj/p/6568379.html
1.下载mod_jk-1.2.31-httpd-2.2.x.so
http://blog.csdn.net/fbug/article/details/5886839
[root@localhost src]# wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/x86_64/mod_jk-1.2.31-httpd-2.2.x.so
2 安装mod_jk模块
#将mod_jk-1.2.31-httpd-2.2.x.so拷贝到 /usr/local/apache2/modules目录下
[root@localhost src]# cp mod_jk-1.2.31-httpd-2.2.x.so /usr/local/apache2/modules
#重命名mod_jk-1.2.31-httpd-2.2.x.so 为 mod_jk.so
[root@localhost modules]# mv mod_jk-1.2.31-httpd-2.2.x.so mod_jk.so
#编辑apache配置文件
[root@localhost apache]# vi /etc/httpd/httpd.conf
#增加下面内容
Include /etc/httpd/conf/mod_jk.conf
#在/etc/httpd/conf目录下新建 mod_jk.conf和workers.properties文件
#mod_jk.conf的内容是jk的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录。
LoadModule jk_module /usr/local/apache2/modules/mod_jk.so JkWorkersFile /etc/httpd/conf/workers.properties #JkLogFile /var/log/httpd/mod_jk.log JkLogLevel info #JkshmFile /var/log/httpd/mod_jk.shm JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%w %V %T" JkMount /servlet/* ajp13 #此处的ajp13是workers.properties文件中的worker.list配置的值,一定要写的一样,否则会报错 JkMount /*.jsp ajp13 JkMount /*.do ajp13 JkAutoAlias /usr/local/apache2/htdocs
#workers.properties是Tomcat wokers的配置文件。
worker.ajp13.port= 8009 worker.ajp13.host= 127.0.0.1 worker.ajp13.type= ajp13 worker.ajp13.lbfactor= 1
3 启动tomcat和apache服务,检查是否能正常启动
[root@localhost test]# /usr/local/tomcat/bin/startup.sh #启动tomcat
[root@localhost test]# /usr/local/apache2/bin/apachectl start #启动apache2
如果不能正常启动,仔细检查日志
#tomcat的日志文件位置
/usr/local/tomcat/logs/catalina.out
#apache的日志文件位置
/usr/local/apache2/logs/access_log
/usr/local/apache2/logs/error_log
/usr/local/apache2/logs/mod_jk.log
4.创建测试文件
#在tomcat服务器下创建html文件
[root@localhost test]# vi /usr/local/tomcat/webapps/test/test.html
#输入如下内容
This is tomcat's html page
#在tomcat服务器下创建jsp文件
[root@localhost test]# vi /usr/local/tomcat/webapps/test/showtime.jsp
#输入如下内容
<%@page language="java" import="java.util.*"%>
::this is tomcat's jsp page
Now,the time&date is : <%out.println(new Date());%>
#在apche服务器下创建html文件
[root@localhost test]# vi /usr/local/apache2/htdocs/test/test.html
#输入如下内容
This is tomcat's html page
#在apache服务器下创建jsp文件
[root@localhost test]# vi /usr/local/apache2/htdocs/test/showtime.jsp
#输入如下内容
<%@page language="java" import="java.util.*"%>
::this is tomcat's jsp page
Now,the time&date is : <%out.println(new Date());%>
5 在IE浏览器测试
#在IE浏览器地址栏输入
http://localhost/test/showtime.jsp
#输出内容如下,使用的是tomcat下的jsp文件,没有使用apahce下的jsp文件
::this is tomcat's jsp page Now,the time&date is : Wed Mar 22 05:50:22 CST 2017
#在IE浏览器地址栏输入
http://localhost/test/test.html
#输出内容如下,使用的apahce下html文件,没有使用tomcat下的
This is apache's test html page
6 项目部署
从第5条的输出效果来看,在apahce服务器下只需放html,js,css,img等文件,在tomcat下放整个war包即可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步