iis6 tomcat6整合 IIS6整合Tomcat6共享80端口 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis6 tomcat6整合 IIS6整合Tomcat6共享80端口

发布时间:2017-04-25 来源:服务器之家

平台: windows2003 + IIS6 + TOMCAT6 + J2SE1.6.0

一、下载一个整合需要的文件isapi_redirect.dll

在此我下载的是最新的jk-1.2.31版本,然后我们将得到isapi_redirect.dll(353k,jk-1.2.31版),然后将isapi_redirect.dll拷贝到tomcat安装目录下的 conf 文件夹里。

建立一个注册表文件 isapi_redirect.reg ,输入内容(将c:/tomcat更换成你自己的tomcat安装目录):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]

"log_file"="C:/tomcat6/logs/isapi.log"

"log_level"="debug"

"worker_file"="C:/tomcat6/conf/workers.properties"

"worker_mount_file"="C:/tomcat6/conf/uriworkermap.properties"

"extension_uri"="/jakarta/isapi_redirect.dll"

双击isapi_redirect.reg文件导入系统.

二、在tomcat安装目录下的 conf 文件夹里建立如下文件

1.Tomcat6的conf下安装时候已经自动建立workers.properties,如果没建立,则手动建立文件workers.properties

workers.properties内容如下(请更成换你自己的Tomcat和J2SE(jdk)目录:

workers.tomcat_home=c:/Tomcat6/

workers.java_home=c:/J2SE6

ps=/

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

2.建立文件uriworkermap.properties

uriworkermap.properties内容如下:

/*.*=ajp13 (将全部的请求都交给tomcat处理,这样就可以保证不会出现文件资源访问不到的情况)

三、打开HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0项,检查右边项目中是否包含如下项:

extension_uri /jakarta/isapi_redirect.dll (jakarta为IIS下的虚拟目录)

log_file c:/tomcat6/logs/isapi.log (指定JK插件使用的日志文件)

log_level info (指定日志级别)

worker_file c:/tomcat6/conf/workers.properties (指定JK插件的工作文件)

worker_mount_file c:/tomat6/conf/uriworkermap.properties (指定JK插件的URL映射)

如果没有上述项,则建立相关项和相关值

四、配置IIS及网站

打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的某个网站,在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector.dll的绝对路径,下一步,权限中记得把“执行”那项打勾,好了,完成。

五、 添加Web服务扩展

在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。

六、测试整合结果

、关于中文参数值乱码

如果在Tomcat的配置文件Server.xml中使用了URIEncoding="gbk"来解决中文乱码问题,那在整合之后由于IIS将请求转发到了8009端口,所以此处的设置就无效了,需要将此参数配置到8009端口上

   

将上面框选的配置移到下面