用到这个纯属偶然吧,实训的进行系统设计时自己觉得用下Apache和Tomcat整合下较好。因此网上查找了一些,自己实现了一下。我们都知道Tomcat 应用于服务器JSP处理是比较强的,但遇到一些诸如HTML静态页面的处理则容易死在那,而这对这些页面的处理Aache是强项。
首先Windows下安装PHP和Apache 2.2.21什么的就不用说了,网上教程一大堆,可以随时百度。这是安装完后运行一个小系统,localhost:
再安装Tomcat 7.0.26,这个也百度吧,很简单了。。。因为主要的目的不是讲如何安装Tomcat和Apache,所以这些步骤都省去了。
再在官网下载tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip (请关注版本)(Address:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/,这里选择这个2.2.x.zip)
进入Tomcat文件夹下的conf,我的是D:\Netbeans7.1\tomcat7\conf文件夹下,建立workers.properties(这里用Editplus编辑的,习惯它了)
内容是:
workers.tomcat_home="D:\Netbeans7.1\tomcat7\"
#让mod_jk模块知道Tomcat的安装路径
workers.java_home="D:\Netbeans7.1\JDK\"
#让mod_jk模块知道jdk路径
ps="
worker.list=ajp13
#这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。
worker.ajp13.port=8009
#工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"
worker.ajp13.host=localhost
#Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP
worker.ajp13.type=ajp13
#类型,好像不能改,会出问题
worker.ajp13.lbfactor=1
#负载平衡因子
后配置Tomcat同目录下的server.xml文件
【其实这里不修改也行,因为默认目录就可以用,我就用默认的,默认端口一般是8080】
进入E:\phpServer\apache\modules(这是我Apache的安装目录。。。好吧,因为PHP环境是很早配置的,一直PHP的开发目录是在E盘),把刚才下载的tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip里的东西解压放到这里。
修改conf\httpd.conf,在最后面增加
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:/Netbeans7.1/tomcat7/conf/workers.properties"
JkLogFile "E:/phpServer/apache/logs/mod_jk.log"
JkMount /*.jsp ajp13
JkMount /*.do ajp13
#deny the access to WEB-INF
<Directory ~ “/WEB-INF/”>
Order allow,deny
Deny from all
</Directory>
额。。。多复制了几行(deny the access to the web-inf,用这个是为了防止出现目录文件列表,比如以前直接输入localhost,会显示文件列表,这样后就不会了).这个时候应该是OK的。。。
JSP文件:<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE>JSP测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<h1>Hello World! </h1>");%>
</BODY>
</HTML>
看下Apache服务器的最下面:mod_jk
全文完