整合IIS7和Tomcat7共用80端口是一种常见的Web服务器配置,但对于64位的Windows2008系统,由于其内核和系统的一些限制,如果不加以特殊处理,在IIS7和Tomcat7同时运行时会遇到80端口被占用、无法访问、无法共享Session等问题。以下是在64位Windows2008系统下整合IIS7和Tomcat7共用80端口的完整攻略。
步骤一:安装IIS7
在Windows Server 2008系统中,默认已经安装了IIS7,如果没有安装,需要打开Server Manager(在Windows Server中即为“服务器管理器”),在“Roles”下添加“Web Server (IIS)”角色。安装完成后,需要在IIS Manager中进行一些基本的配置,如网站根目录(“Default Web Site”),应用程序池(“Application Pools”)等。
步骤二:安装Tomcat7
Tomcat7是一个基于Java编写的Web应用服务器,需要先安装Java平台环境。在安装Tomcat7前,需要下载并解压Tomcat7的安装包。解压后将文件夹复制到一个合适的位置,如C:\Program Files\Apache Software Foundation\Tomcat7。安装完成后,需要启动Tomcat7并测试是否可以访问:在浏览器中输入:http://localhost:8080/(如果你已经在标准8080端口上运行过一个Tomcat,可以尝试更改端口号)。如果可以访问,说明Tomcat7已经成功安装并运行。
步骤三:修改Tomcat7端口
默认情况下,Tomcat7监听的端口是8080。需要将Tomcat7端口修改为其他未被占用的端口,例如8079。操作步骤如下:
-
打开Tomcat7安装目录下的conf文件夹,编辑server.xml文件。
-
找到以下代码段:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-
将上述代码段中的端口号8080修改为8079,保存文件并关闭。
-
重启Tomcat7,访问 http://localhost:8079/ 确认端口修改成功。
步骤四:安装isapi_redirect.dll
isapi_redirect.dll是一个IIS扩展,可以将IIS请求通过AJAX、JSP、Servlet请求传递给Tomcat。使用isapi_redirect.dll可以实现IIS和Tomcat7的整合共用80端口。安装步骤如下:
-
下载isapi_redirect.dll并解压到一个本地目录(例如C:\isapi_redirect)。
-
打开IIS Manager,进入“Default Web Site”属性中的“Handler Mappings”页面。
-
点击“Add Module Mapping”按钮,在“Add Module Mapping”对话框中填写以下信息:
Request path: *.jsp
Module: IsapiModule
Executable: C:\isapi_redirect\isapi_redirect.dll -
确认保存后,重启IIS。
步骤五:修改isapi_redirect.properties
isapi_redirect.properties是isapi_redirect.dll的配置文件,需要根据实际情况进行修改。操作步骤如下:
-
在isapi_redirect.dll所在目录下,找到isapi_redirect.properties文件,编辑该文件。
-
修改如下配置:
```
Tomcat主机
如果Tomcat和IIS不在同一台机器上,
请填写Tomcat所在机器的主机名或IP地址
worker.host=localhost # 这里填写Tomcat所在的机器名称或IP地址
Tomcat监听端口
worker.ajp13.port=8009 # 根据Tomcat的服务端口进行修改
IIS应用程序映射目录(虚拟目录)
将IIS下的虚拟路径映射为Tomcat中的具体应用程序
下面的虚拟路径可自行设置,例如
/myapp
worker.mount=/myapp/*
Tomcat中的应用程序名称
可以通过Tomcat Manager中查看web应用信息获得
下面示例为Tomcat默认的ROOT应用
worker.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat7
worker.context=/ROOT
``` -
保存isapi_redirect.properties文件,关闭编辑器。
-
在isapi_redirect.dll所在目录下,找到register.bat文件,右键“以管理员身份运行”。
-
重启IIS。
至此,完成了在64位Windows2008系统下整合IIS7和Tomcat7共用80端口的配置。在IIS的“Default Web Site”下创建一个虚拟路径(例如/myapp),访问 http://localhost/myapp 即可访问Tomcat7中的应用程序。
示例说明:
-
在IIS中,在“Default Web Site”下创建一个名称为“test”的虚拟路径,映射到Tomcat中的“ROOT”应用(这里默认使用了Tomcat默认的ROOT应用)。
worker.mount=/test/*
worker.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat7
worker.context=/ROOT访问 http://localhost/test 即可访问Tomcat的默认页面。
-
在IIS中,在“Default Web Site”下创建一个名称为“myapp”的虚拟路径,映射到Tomcat中的“examples”应用。
worker.mount=/myapp/*
worker.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat7
worker.context=/examples访问 http://localhost/myapp 即可访问Tomcat的examples应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:64位Windows2008系统下IIS7和Tomcat7整合共用80端口如何解决 - Python技术站