Win2003中apache2整合tomcat5和IIS6的方法,一般有以下两种方案:
方案一:通过Jk模块整合
- 下载“mod_jk.so”文件并保存到“modules”目录下;
- 修改“httpd.conf”文件,在最后添加以下代码:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile D:/Apache2/conf/workers.properties
JkLogFile D:/Apache2/logs/mod_jk.log
JkLogLevel debug
JkMount /*.jsp worker1
JkMount /servlet/* worker1
其中,“JkWorkersFile”是指定“workers.properties”配置文件的路径,“JkLogLevel”是日志级别,“JkMount”是指定处理哪些URL请求使用Tomcat。
- 在“Apache2\conf”目录下新建文件“workers.properties”,并添加以下内容:
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=192.168.0.1
worker.worker1.port=8009
-
打开IIS,选择服务器,右击“Web Service Extensions”并选择“添加新的Web服务扩展”,然后输入“JkHandler”,点击“添加”,然后在弹出的“添加文件名扩展”窗口中,输入“.jsp”、“.do”和“*.action”,最后选择“指定要使用的文件扩展程序”并点击“浏览”,找到“mod_jk.so”文件并选择。完成后可以关闭IIS面板。
-
重启Apache2和IIS,并测试访问jsp页面,如果能显示则说明整合成功。
示例一:
假设Apache2的根目录在“D:/Apache2”,tomcat的根目录在“D:/tomcat”,IIS的网站目录在“D:/inetpub/wwwroot”。
通过浏览器访问jsp页面,URL为“http://localhost/test.jsp”,则需要在IIS的网站根目录下创建虚拟目录“test”,并设置为网站根目录为“D:/Apache2”,当访问“http://localhost/test.jsp”时,IIS将请求转发给Apache2,由Apache2来处理。
示例二:
假设有需求将“/test”转发到tomcat,而其他请求则直接到IIS处理。
在“httpd.conf”中添加以下代码:
JkMount /test worker1
JkMount /*.jsp worker1
JkMount /servlet/* worker1
其中,“JkMount /test worker1”表示将以“/test”开头的URL请求转发给tomcat处理。保存并重启Apache2即可生效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Win2003中apache2整合tomcat5和IIS6的方法 - Python技术站