July 8, 2011 0

Apache与tomcat整合

By in WebDev

这个关于服务器整合的方法估计让很多程序员伤透了,我这个外行人研究了两天,并从网上查阅了N多教程,最终算搞定了,以免更多人进入误区,我把研究的成果写下了,希望对一些人是个帮助。

tomcat与apache的安装就省略了,进入主要问题:

下载mod_jk.so ,这个插件是整合apache与tomcat的关键,我修改了名字,把版本信息去掉了。将这个插件放到D:\apache\modules\下(这个地址路径取决与你的安装目录),在D:\apache\conf\下建立文件workers.properties内容如下:

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

配置apache打开D:\apache\conf\下的http.conf文件,首先插入以下内容:

LoadModule jk_module modules/mod_jk.so

JKWorKersFile conf/workers.properties

JkMount /*.servlet ajp13

JkMount /*.jsp ajp13

JkMount /*.do ajp13

修改文档根目录,这个根据个人而定,如果没修改文件就放在 ”D:/Apache/htdocs”,如果修改将DocumentRoot后面的”D:/Apache/htdocs更改为你新的 盘符:/文件夹名/ROOT

修改完后找到下面文字

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

将Deny from all改成Allow from all

配置tomcat,如果在apache里更改了文档路径,在tomcat里要与apache的把持一致。修改\Tomcat\conf下的server.xml文件。打开在文件中找到下面代码:

<Host name=”localhost”  appBase=”webapps”  unpackWARs=”true” autoDeploy=”true”  xmlValidation=”false” xmlNamespaceAware=”false”>

将webapps改成apache里配置的文档的路径 盘符:/文件夹名/

最后在新文档的ROOT目录下放一个jsp的测试页,在浏览器里打开“http://localhost”与“http://localhost:8080”,如果显示页面一样,应该是成功了。

 

Tags: , , , ,

Leave a Reply