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

需求:客户的服务器由我及他自己的技术人员维护,服务器上有多个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_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.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、接下来就是比较重要的配置了,分别为这两个站点建立一个虚拟目录<jakarta>。注意此虚拟目录的路径一定要为tomcat7\jakarta这个目录,并且在此目录下一定要有最前面我们配置的三个配置文件及那个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问题。。。。。。

时间: 2024-08-09 06:55:02

WIN2003下IIS6集成一个或多个Tomcat的方法_Tomcat的相关文章

CentOS 下yum安装mysql、jdk和tomcat的方法_Linux

0. 创建个人文件夹 # 使用 yum 安装tomcat 和 mysql # 创建文件夹 cd /usr/local mkdir hehe 1. 安装rzsz # 1. 安装rzsz yum list lrzsz* yum install lrzsz -y 2. 安装JDK,path之类的已经自动设置好了 # 2. 安装JDK yum list java* yum install java-1.7.0-openjdk* -y 3. 安装mysql # 3. 安装mysql yum list my

Win2003下IIS6环境,无法上传超过200KB文件的解决方法

服务器换了Win2003后,发现上传的附件如果超过204800字节后,系 统出错.这是因为win 2003默认上传字节为204800原因所致,现找到解决的方法,就是在服务器上进行如下操作: 1. 先在服务里关闭 iis admin service 服务. 2. 找到 windows\system32\inesrv\ 下的 metabase.xml 文件. 3. 打开, 找到 ASPMaxRequestEntityAllowed 把他修改为需要的值(可修改为10M即: 10240000), 默认为

Win2003下IIS6服务器设置排错解答

许多人在用IIS建设网站的过程中或多或少都会出现问题,在IIS6中有些是以前版本中就曾经出现过,IIS6中也有些是新发现的问题,本文在此对建站上所出现的问题做了个简单总结,希望能对大家有所帮助. 问题1:未启用父路径 症状举例: Server.MapPath() 错误 'ASP 0175 : 80004005' 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp,行 4 在 MapPath 的 Path 参数中不允许字符 '..'. 原因分析:

Linux下查看某一个程序所使用的内存方法

在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况.有很多个命令都可以达到我们的需求,这里给大家列举几个: 1: top -p pid 查看程序的情况 2: ps -aux | grep process_name 3: cat /proc/pid/status 这里会打印出当前进程详细的情况,其中,内存是 VmRSS. 注:pid是要替换成一个id数字的.

Linux 下查看某一个程序所使用的内存方法

在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况.有很多个命令都可以达到我们的需求,这里给大家列举几个: 1: top -p pid 查看程序的情况 2: ps -aux | grep process_name 3: cat /proc/pid/status 这里会打印出当前进程详细的情况,其中,内存是 VmRSS.  原文发布时间为:2012-11-26

iis 6.0-Win2003下IIS6导入SSL证书问题

问题描述 Win2003下IIS6导入SSL证书问题 我申请了一个SSL证书,SHA2的,在Win2003+IIS6上导入后查看证书,显示: 但在另一台Win2003服务器上却正常.由此判断证书是没问题的.经咨询提供SSL证书的官方技术支持,说Win2003默认不支持SHA2的SSL证书,需要安装补丁:WindowsServer2003-KB968730-x86-CHS.exe(系统是32位) 安装该补丁并重启后,查看证书显示如下: 貌似正常了.然后用手机访问该服务器上https站点,提示: 测

服务器-WIN2003下安装Data Protector Express 4.00sp1 出错

问题描述 WIN2003下安装Data Protector Express 4.00sp1 出错 安装环境:WINDOWS 2003 SERVER 安装软件:Data Protector Express 4.00sp1(HP 以前发布的备份软件DPE,现在HP已经不代理这个软件了) 出现问题:在一台WIN 2003的主服务器上,原来的DPE运行的好好的,有次清理病毒后,DPE软件的备份功能老是不能启动服务,DPE上的擦除,格式化,识别功能都没问题的,后来决定重装DPE. 用DPE自带的卸载功能卸

在Win2003下建DHCP服务器(1)

服务器 DHCP是用于动态分配IP地址的服务,当一个局域网中计算机比较多的时候,我们需要为每个客户端手动设置IP地址,子网掩码,DNS及网关等地址,操作起来非常麻烦.有了DHCP我们可以由一台专门的DHCP服务器为客户机分配上述的网络参数信息,这样在管理方面便得更加轻松,即使以后网关或DNS等信息发生变化时也仅仅修改服务器的参数即可,而不用每台计算机都进行修改了. Win2003下建立DHCP服务器的方法和2000略有不同,界面更加人性化,今天就为大家介绍如何在Windows 2003下建立DH

漏洞-win2003 下tomcat如何安装native

问题描述 win2003 下tomcat如何安装native 现在要给网站修复一个漏洞,Apache协议安全限制绕过漏洞 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:http://jakarta.apache.org/tomcat/index.html 请问win2003 下tomcat如何安装native??? 解决方案 Linux下安装tomcat的native librarywin 2003 安装.net framework 3.5失败 解决方案二: 下载window