当前位置:  操作系统/服务器>linux

WIN2003下IIS6集成一个或多个Tomcat的方法

    来源: 互联网  发布时间:2014-08-25

    本文导语:  需求:客户的服务器由我及他自己的技术人员维护,服务器上有多个WEB在运营,ASP、PHP、JAVA的混合着都有,原先的WEB架构是Nginx+Apache+IIS+X*Tomcat,但客户的技术人员时常要对一些小站点[ASP、PHP]进行调整,如增删站点或做伪静态...

需求:客户的服务器由我及他自己的技术人员维护,服务器上有多个WEB在运营,ASP、PHP、JAVA的混合着都有,原先的WEB架构是Nginx+Apache+IIS+X*Tomcat,但客户的技术人员时常要对一些小站点[ASP、PHP]进行调整,如增删站点或做伪静态规则等处理,而此时问题出来了,客户技术员只对IIS配置熟悉,对配置Nginx、Apache这些很不熟悉,并且这些WEB站点也没什么访问量,所以基本上不用考虑性能这块。所以最终决定给全换成IIS+X*Tomcat,ASP、PHP全由IIS搞定。由于IIS配置与PHP的集成网上很多,所以这里我只记录IIS与JAVA服务器Tomcat的集成。

不知道我以这张图能不能说明我要表达的意思,一句话,把站点中URI请求以ejf后缀结尾的都转发给后端JAVA服务器tomcat来处理。好了,废话不多说了,准备实站开工。

1、第一步首先下载isapi_redirect.dll 文件,目前最新版本为1.2.31,下载地址为:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 注意下载的版本与你的OS关系,我的服务器是使用的WIN 2003 32位版本。所以应该下载win32版本。将下载下来的isapi_redirect-1.2.31.dll放在tomcat7根目录下的jakarta目录中,当然你也可以随意的放在其它目录。

2、在jakarta目录下同时建立三个文件:install.reg、uriworkermap.properties、workers.properties,千万别在这三个文件中的配置没有完全对的情况下就导入install.reg这个文件到注册表中。

Install.reg文件内容:

代码如下:

[-HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0] 
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0] 
"extension_uri"="/jakarta/isapi_redirect-1.2.31.dll" 
"log_file"="D:\usr\local\lyService\tomcat\tomcat7\jakarta\logs\isapi.log" 
"log_level"="error" 
"worker_file"="D:\usr\local\lyService\tomcat\tomcat7\jakarta\workers.properties" 
"worker_mount_file"="D:\usr\local\lyService\tomcat\tomcat7\jakarta\uriworkermap.properties"

uriworkermap.properties文件内容

#所有请求后缀为ejf的URI都拦截转发给对应的后端JAVA服务器来处理  

代码如下:

/en.dgdy.cc/*.ejf=worker1 
/cn.dgdy.cc/*.ejf=worker2 

3、到这里,针对Tomcat的配置处理就配置完了,接下来就是需要在IIS中进行配置,首先在IIS中建立对应的两个WEB站点,对应的目录也应该指向到与你tomcat配置虚拟主机所指向的同一个文件夹下。这里在IIS中的建立WEB站点与建立其它站点完全没有区别。



      

        4、接下来就是比较重要的配置了,分别为这两个站点建立一个虚拟目录。注意此虚拟目录的路径一定要为tomcat7jakarta这个目录,并且在此目录下一定要有最前面我们配置的三个配置文件及那个dll文件。



        5、在IIS en.dgdy.cc站点上右键--->属性--->主目录,将执行权限设置为脚本和可执行文件。

        再点击ISAPI筛选器打开如下窗口并进行配置,一定要注意可执行文件的引用位置一定要与上面的虚拟目录及注册表文件中配置的目录一致,切记切记。

        6、添加一个新的WEB服务扩展

        这里的扩展名不能随便乱改,要求的文件也一定要是对应目录下的那个dll文件,同时一定要把下面的“设置扩展状态为允许”勾上。切记切记。

        7、好了,针对en.dgdy.cc 站点在IIS中的配置就完成了,同上步骤,把cn.dgdy.cc在IIS中的配置也配置上,并且把install.reg这个注册表文件导入到注册表中。这点千万也别忘了,如果配置完后再次分别打开这两个站点的属性面板切换到ISAPI筛选器选项卡面板中如果看到的都是绿色向上箭头则表示配置无误,反之如果是红色,则配置有问题或需要重启IIS服务器。如下图所示。

        8、最后,如果都变成了绿色向上箭头,那么我们就来验证一下吧,如访问http://cn.dgdy.cc/html/callme.html?act=contact这个页面 如果页面中的留言验证码能出来,则表明配置成功。

        最后的话:如果照着以上配置你确保一针一线都没有配错,但访问对应的动态页面还是不能转发给后端JAVA服务器来处理,则我能想的有可能你存在以下几点错误之一。

       a)、服务器OS是64位,但你下载的是32位的dll类库文件,反之。。。。。。

       b)、测试一下直接加上端口号连接你的tomcat服务器看是否能正常访问

       c)、导入install.reg文件过早并且文件中的JDK或dll类库文件目录没有设置对

       d)、RP问题。。。。。。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 查看内核的方法(win98平台下)???
  • 求,win-xp下能写ext3分区的方法-程序!
  • win7系统下 vs2010 调式就关闭要重启处理方法
  • 无法进入远程桌面远程重启WIN2003服务器的方法
  • 由于在win2k多更改了分区,结果,我的liunx进不去了,有没有方法补救?
  • 请教在win2000上虚拟安装linux的方法?
  • win7下IIS7站点页面无法正常显示的解决方法
  • 请问jsp中servelet在win2000中的设置方法,需要下载什么类库文件么?
  • c/c++开源软件 iis7站长之家
  • 求助:openssl-0.9.6 在WIN32下的编译与安装方法步骤!!!
  • 请教各位大虾。在linux下可有类似Win API中的核心代码段的函数?或方法??????
  • win2003+IIS服务器下运行ASP+ACCESS非常慢的解决方法
  • 请问装了linux后,win2k变慢的原因及解决方法!!
  • Win7、win2008中让IIS7支持asp的方法
  • win7 下搭建sublime的python开发环境的配置方法
  • 64位win7下pl/sql无法连接oracle解决方法
  • 请问:有没有什么工具/方法能在同一台机器上两个操作系统之间来回的切换,不用重起机器的情况下!!!! 如从win2000上切换到同一台机器上的li
  • win2003上安装SQL2000时CD-KEY(序列号)无法验证解决方法
  • win2003 安装 sqlserver 2005的方法
  • win2003安装sqlserver 2000提示无法验证产品密钥的解决方法
  • win7, win8安装docker需要了解的概念
  • 我系统安装了win2000,win98,linux,现在登录时只能进入win98和linux,无法进入win2000
  • win7,win8安装Docker具体过程
  • 有那位在win2000和win98上都装过tomcat,为什么我在win2000可以很容易装上,在win98就装不上,有什么区别?
  • win7,win8安装docker的依赖条件
  • 我在双系统win98@win2000下重装win98应该备份哪几个文件?
  • win7/Windows7系统下载地址搜集整理
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • 先装win me 再装redhat 9.0 再在win me 下装win xp ,linux 不见了.怎么恢复linux啊?
  • Win7 64位下mysql 下载、安装与配置图文教程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3