IIS7与Tomcat7公用80端口

你开发了一个javaweb项目要部署到服务器上,但是这个服务器上已经部署了asp、asp.net或者PHP项目都在IIS环境下运行着,这时你的tomcat就不能再用80这个端口了,这时你就必须考虑整合iis与tomcat一起工作。

一、软件需求:

IIS7(版本不重要)、Tomcat7(版本不重要)、isapi_redirect.dll

二、安装IIS、Tomcat、JRE以及配置好相应的环境变量

三、配置ISAPI转换器

有两种方式可以实现此操作

1. 通过注册列表

    新建一个txt文件,将下面语句拷入

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

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

"log_file"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//logs"

"log_level"="debug"

"tomcat_start"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//bin//startup.bat"

"tomcat_stop"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//bin//shutdown.bat"

"worker_file"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//conf//jakarta//workers.properties"

"worker_mount_file"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//conf//jakarta//uriworkermap.properties"

 

   将.txt改为.reg,双击导入注册列表。导入完成后打开注册列表,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0],查看是否导入成功

2. 通过配置文件

   在isapi_redirect.dll的同级目录下新建isapi_redirect.properties,将下面文本拷入

# Configuration file for the Tomcat ISAPI Redirecto

# The path to the ISAPI Redirector Extension, relative to the website

# This must be in a virtual directory with execute privileges

extension_uri=/jakarta/isapi_redirect.dll

# log路径,必须手动创建isapi_redirect.log文件

log_file=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta\isapi_redirect.log

# Log 级别(debug, info, warn, error or trace)

log_level=info

# workers.properties文件路径

worker_file=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta\workers.properties

# uriworkermap.properties文件路径

worker_mount_file=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta\uriworkermap.properties

利用上面任意一种方式配置好ISAPI所需文件路径后,创建以上所需文件

D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta文件路径下新建两个txt文件,将文件名改为workers.properties和uriworkermap.properties(注意文件扩展名为.properties),把isapi_redirect.dll拷入此路径下(三个文件必须在一个文件夹下,如果利用第二种方式,将isapi_redirect.properties也拷入)

文件1:workers.properties

#Tomcat的主目录

workers.tomcat_home=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54

#Jre主目录

workers.java_home=C:\Program Files\Java\jre7

ps=\

#一个Tomcat实例,名字随便取

worker.list=abc

worker.abc.read_only=true

#以下对应Tomcat的server.xml中<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

worker.abc.type=ajp13

worker.abc.host=localhost

worker.abc.port=8009

 

文件2:uriworkermap.properties

#hdd对应workers.properties中定义的worker的名

/*=abc

/*.jsp=abc

四、IIS配置

 1. 点击计算机名 ,双击ISAPI和CGI限制,在空白处右键添加,ISAPI或CGI的路径选择isapi_redirect.dll,描述随意,勾选“允许执行扩展路径(A)”,点击确定。(只配置一次)

 

   2. 如果Tomcat为32位,点击计算机名下的应用程序池,点击最右边框中的“设置应用程序池默认设置”,如下图将“启用32位应用程序”设为“true”,确定。(需要重启整个服务器)

 

  3. 新建网站,物理地址随意,点击建好的网站名,选择“ISAPI筛选器”,右键添加筛选器,名称随便,可执行文件选择isapi_redirect.dll。

 

  4. 在新建网站上右键“添加虚拟目录”,别名为jakarta,必须和导入注册列表中的extension_uri"="/jakarta/isapi_redirect.dll此名一样,路径指向isapi_redirect.dll所在目录。需要确认权限,看(附录)

 

  5. 点击虚拟目录jakarta,双击“处理程序映射”,最右边(第三分栏里面)选择“编辑功能权限...”将所有权限(执行权限)选上。

 

  6. 点击网站名,双击“处理程序映射”,右键点击第三分栏中“添加脚本映射”,请求路径“*.dll”,可执行文件选择isapi_redirect.dll,名称随意。

 

  7. 点击网站名,点击第三分栏中的“浏览网站”下面的“浏览***”,如果浏览器出现如下错误

说明IIS配置成功,URL地址转发到Tomcat。请确认Tomcat是否启动,uriworkermap.properties是否配置了URI跳转。


五、附录:

1. 权限问题:右键网站名,编辑权限,选择“安全”tab,点击“编辑”,点击“添加”,点击“高级”,点击“立即查找”,选择和计算机名中的用户名 相同的用户名,双击之,点击确定。将“允许”中的复选框全勾选,点击确定,一路确定。

  设计到权限问题都用以上方法

  2. 重新配置‘ISAPI筛选器’和‘处理程序映射’,一定要重启整个服务器,否则浏览网页一直未加载

  3. 如下错误解决方法:点击计算机名,双击“ISAPI和CGI限制”,确认添加的限制为允许

  4. 如下错误解决办法:检查URL与server.xml的配置是否一致

  5. 如下错误:IIS配置成功,Tomcat未启动或workers.properties配置出错

  6. 访问URL一直未加载,IIS配置出错,重新配置后重启服务器

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值