IIS6和Tomcat6共用80端口
整体思路: IIS6通过isapi_redirect接口,将请求转发给Tomcat。在IIS上的网站设置为80端口,并在该网站上建虚拟目录,虚拟目录绑定isapi_redirect,tomcat6 端口就用默认8080端口.
需要的文件:
IIS6: window2003默认为IIS6
Tomcat6
isapi_redirect.dll 目前的版本为1.2.14
workers.properties IIS与Tomcat转发站点与通讯协议
uriworkermap.properties IIS转发给tomcat的路径映射
isapi_redirect.log isapi_redirect日志文件
jk.reg 添加注册表相关键值
步骤:
第一步:证明IIS6,tomcat6能正常运行.
IIS 正常运行的界面 输入后会出现如下界面
:
注意:tomcat需要运行起来需要配置tomcat安装目录/bin/start.bat 文件,在其中设置jdk路径。
Tomcat6 正常运行界面 输入后会出现如下界面
:
第二步:配置tomcat6
Tomcat6的相关配置都已在tomcat6.rar文件中配好。
第三步:注册信息
点击jk.reg文件,进行注册.
第四步:配置IIS
1) 打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,
在里面新建“网站”(此网站就是我们需要使用JSP环境的站,并且在此将目录设置与Tomcat下的此网站目录设置为一致), 端口为80
在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector.dll的绝对路径(我的是d:\tomcat-6\conf\jakarta),“确定”后点“确定”关闭属性页。
2) 再在“此网站”上右键,选择“新建”->“虚拟目录”,别名填
jakarta,
下一步,路径选为你的isapi_redirector.dll存放的目录(我的是
C:\Tomcat6.0\conf),
下一步,权限中记得把“执行”那项打勾,好了,完成。
(应用程序扩展名映射:在主目录里点配置,在跳出的窗口应用程序配置中增加.jsp应用程序扩展名映射,
可执行文件指向isapi_redirect.dll文件,动作限制为
GET,HEAD,POST,DEBUG ) 括号中的我没有配置,如果不成功可以试试 3) 在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。
“设置扩展状态为允许”也打上勾,确定。
第二篇:Windows20xx下Tomcat和IIS共用80端口
服务器上有两个网卡连到两个不同的网络,所以决定用双IP来解决,方法是让Tomcat和IIS分别只监听不同的IP上的80端口,这样就可以相安无事,同时启动两个Web Server。 假定两个IP为:192.168.89.133, 10.200.200.200。让Tomcat监听192.168.89.133, IIS监听10.200.200.200 方法如下: 1、在TOMCAT的server.xml文件的Connector 节点上,加上address="192.168.89.133",如: <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" address="192.168.89.133" /> 注:如果是Apache即httpconf设置listen 192.168.89.133:80 2、在Windows2003操作系统中,经如下设置,使IIS只监听一个ip 到WIN2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下, 绑定IIS到10.200.200.200,即命令使用IIS的只监听指定的IP及端口,如:httpcfg set iplisten -i 10.200.200.200 附其余两个命令:(没有设定绑定的话,查询绑定会失败) 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 10.200.200.200 3、重新启动机器,保证iis下的ip设置为全局默认(不明,好像重启即可) net stop iisadmin /y net START w3svc OK,此时可以分别用IP来访问Tomcat和IIS了, 如果需要本机用域名访问,可以在hosts文件上加上两行映射。 如果要映射域名,申请两上不同的域名映射到这两个IP上即可。