php专区

 首页 > php专区 > PHP安全 > 整合IIS与tomcat(共用80端口的配置方法) - Windows操作

整合IIS与tomcat(共用80端口的配置方法) - Windows操作

分享到:
【字体:
导读:
         [导读] 一 准备工作 1, 打开IIS服务,在浏览器地址栏输入http://localhost 确定IIS服务正常. 2, 打开Tomcat服务, 在浏览器地址栏输入http://localhos:8080 确定Tomcat服务正常. (注意:有可能在[tomcat] commonlib 这个...

一 准备工作
1, 打开IIS服务,在浏览器地址栏输入http://localhost 确定IIS服务正常.

2, 打开Tomcat服务, 在浏览器地址栏输入http://localhos:8080 确定Tomcat服务正常.

  (注意:有可能在[tomcat] commonlib 这个目录下面没有tools.jar这个包,一定要拷贝进去)

3,下载IIS与Tomcat的桥接器,地址如下

  http://apache.justdn.org/tomcat/tomcat-connectors/jk2/binaries/win32/

  二 TOMCAT配置

1, 把下载下来的jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip解压.把bin目录下面的isapi_redirector2.dll文件拷贝到任意目录下,不过建议在tomcat下面建立一个iis目录,并拷贝到此目录下.

2, 在iis目录下面建立一个注册文件,文件名任意(方便看就好),此文件的目的在于把这个dll注册到系统文件里面去.注册文件内容如下.(此处以及后面均假设tomcat5安装在d: omcat5下面)

   Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]

"serverRoot"="d: tomcat5"

"extensionUri"="/jakarta/isapi_redirector2.dll"

"workersFile"=" d:tomcat5confworkers2.properties"

"logLevel"="INFO"

在以上文件输入完毕之后,双击注册该dll文件.(注:如果注册失败,一定是注册文件写错了.)

 

    3, 现在配置上面注册文件里面用到的workers2.properties文件,这个文件写好之后放到d: omcat5conf目录下面.

      [shm]

file=d:/tomcat5/logs/jk2.log

size=1048576

# 实际运用时把所有的localhost和8009换成你自己的IP和端口

[channel.socket:localhost:8009]

port=8009

host=localhost

# define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

# Uri mapping

[uri:/*.jsp]

[uri:/iistest/*]

 

此处的Uri mapping是最重要的,关系到IIS5和tomcat5是否能协同工作,

说明一下:

[uri:/*.jsp] 是说明解析什么类型的文件,

    [uri:/iistest/*] 是在后面的server.xml文件里面配置虚拟主机用到的.

 

4, 配置jk2.properties文件,该文件同样在 conf 目录下面,内容如下:

 

   ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED

## WHEN YOU EDIT THE FILE.

## COMMENTS WILL BE _LOST_

## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

# Set the desired handler list

# handler.list=apr,request,channelJni

#

# Override the default port for the socketChannel

# channelSocket.port=8019

# Default:

# channelUnix.file=${jkHome}/work/jk2.socket

# Just to check if the the config  is working

# shm.file=${jkHome}/work/jk2.shm

# In order to enable jni use any channelJni directive

# channelJni.disabled = 0

# And one of the following directives:

# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so

# If set to inprocess the mod_jk2 will Register natives itself

# This will enable the starting of the Tomcat from mod_jk2

# apr.jniModeSo=inprocess

request.tomcatAuthentication=false

 

以上加 # 号的都是tomcat5里面原来就有的,我们所需要添加的就是最后一句话,这句话的意思是request的请求在tomcat服务器是否需要验证.

 

     5, 现在我们来配置server.xml文件和web.xml文件

        在第三步我们已经提到过 [uri:/iistest/*]这个东西,到底是干什么用的呢?

        很重要,这个关系到IIS和tomcat的映射.下面我们来看看怎么在server.xml文件里面做配置吧.    

        我现在要说的是做自己的虚拟主机,而不是把开发的文件包放到tomcat的webapp目录下,所以我需要自己配置一个主机,配置方法如下:

      找到server.xml文件原来的,在这个host之后添加自己的虚拟主机

     

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

 

          

                 directory="www.eca.biz.logs"  prefix="www_ecai_biz_log." suffix=".txt"

            timestamp="true"/>

 

          

                 reloadable="true" crossContext="true">

             

     

      以上的东西都很重要,不过在我们现在讲的iis与tomcat协同工作这篇文章中最重要的还是

    

     下面介绍在web.xml文件里面需要修改两个地方.

     在web.xml里面找到 invoker 这个地方,

     修改一

     默认的是注释掉的,把这个注释去掉.

 

     修改二

     

     把注释去掉

   好了,以上是在tomcat里面所需要修改的.修改完成之后,打开你的tomcat,先测试一下我们配置的虚拟主机是否运行正常

   jsp">http://www.ecai.biz:8080/iistest/index.jsp

如果以上运行正常,说明虚拟主机是配置成功了,接下来我们需要做的就是在iis中做的配置.

三 IIS5配置

1,ISAPI筛选器配置

&nb

分享到:
ntsd命令可以杀掉任何一个系统进程 - Win...
 除了System、SMSS.EXE和CSRSS.EXE这三个进程,ntsd命令可以杀掉任何一个系统进程。从Windows2000开始,微软就提供了ntsd工具,该命令执行后,可让你获得系统的debug权,因此能够用来关闭大部分的系统进程,如果你遇到无法关闭的进程,就可以使用该命令,其杀进程的命令格式为:ntsd-cq–pXXX   以上XXX为欲杀进程的PID...
FSO组件的开启和关闭方法 - Windows操作...
弑神s blog Dll 文件的注册和注销: win2000系统: 在CMD命令行状态输入以下命令: 关闭命令:RegSvr32 /u C:WINNTSYSTEM32scrrun.dll 打开命令:RegSvr32 C:WINNTSYSTEM32scrrun.dll win2003: 运行regsvr32 scrrun.dll即可。 如果想关闭FSO组件,请运行 regsvr32 /u scrrun.dll即可
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……