很多机器都需要同时使用tomcat和iis两个服务器以部署不同的网站,而解决共用80端口的问题也经常遇到,今天实际操作了一回,以下是具体步骤:
实现tomcat和iis共用80端口的思路其实就是利用iis可以建立多个网站的功能,将tomcat下的项目添加为iis的一个站点,再使用一个可以redirect的插件,将iis中指向此站点的请求交给tomcat来处理。
1、 首先,需要一个可以实现redirect的插件isapi_redirect,可以到网上下载,我使用的是isapi_redirect-1.2.14.dll;
2、然后,在随便哪个地方建立一个注册表编辑文件.reg,并输入以下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll" /*文件名称可以改,路径最好别改,因为要和iis中的筛选器配置对应*/
"worker_file"="C:\\Tomcat 6.0\\conf\\workers.properties" /*具体由自己的路径定/
"worker_mount_file"="C:\\Tomcat 6.0\\conf\\uriworkermap.properties" /*同上*/
"log_file"="C:\\Tomcat 6.0\\logs\\isapi.log"
"log_level"="info"
3、在tomcat的conf文件夹下建立workers.properties文件,并输入以下内容:
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
4、同样建立uriworkermap.properties内容如下
/*.jsp=ajp13
/*.do=ajp13
/*=ajp13
5、在tomcat的log目录下建立isapi.log文件,内容为空即可
6、Tomcat6.0目录下新建jakarta文件夹,然后把isapi_redirect.dll放入其中.
7、配置tomcat的server.xml文件
在<Engine></Engine>节点下,修改
<Host name="www.xxxx.com" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="netfile" debug="0" reloadable="true" />
</Host>
的内容,name为网站要设的域名,下面在iis里新建网站的时候域名要和这个一样;docBase的值为网站文件夹,即”.. Tomcat 6.0\webapps\”下项目文件夹的名称;
8、运行.reg文件, 并打开HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0项,检查右边项目中是否包含如下项:
extension_uri /jakarta/isapi_redirect.dll (jakarta为IIS下的虚拟目录)
log_file c:\Tomcat6.0\logs\isapi.log (指定JK插件使用的日志文件)
log_level debug (指定日志级别)
worker_file c:\Tomcat6.0\conf\workers.properties (指定JK插件的工作文件)
worker_mount_file c:\ Tomcat6.0\conf\uriworkermap.properties (指定JK插件的URL映射)
如果没有上述项,则建立相关项和相关值
9、以上为tomcat配置;
10、打开“管理工具”-“Internet信息服务(IIS)管理器”,展开“本地计算机”,选择网站,如图:
在右侧点右键,新建-网站,点击“下一步”,输入网站描述(内容随便),点击“下一步”,输入“主机头”,如图:
下一步,选择主目录(tomcat下webapps里的项目根目录),勾选“运行匿名访问”,如图:
下一步,在“允许权限”里,勾选“执行…”选项,以支持isapi_redirect,如图:
下一步,完成网站新建。
11、在新建的网站上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入isapi_redirect-1.2.14.dll的绝对路径(包括文件名),如图:
一路确定。
12、再在“此网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector.dll存放的目录(不包括文件名),下一步,权限中记得把“执行”那项打勾,好了,完成。
13、应用程序扩展名映射:在主目录里点配置,在跳出的窗口应用程序配置中增加.jsp应用程序扩展名映射,可执行文件指向 isapi_redirect-1.2.14.dll文件(并且将该输入框中的所有内容用“”括起来,否则会提示应使用()括起来【但此处的()应为 “”,是系统汉化时的翻译错误】),动作限制为GET,HEAD,POST,DEBUG (手动输入)如图:
14、在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,
弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。 “设置扩展状态为允许”也打上勾,确定。添加之后,如图:
15、重启IIS,重启Tomcat.
16、检查新建的网站是否加载成功isapi_redirect-1.2.14.dll文件,在网站的属性里,切到筛选器页,
如图则加载成功。
17、测试http://www.xxxx.com/
相关推荐
### 让IIS和Tomcat共用80端口:详细配置步骤与注意事项 在企业级应用环境中,经常需要在一台服务器上同时运行多个服务,其中IIS(Internet Information Services)和Tomcat作为两种常见的Web服务器,分别擅长处理...
在IT行业中,Web服务器是构建和提供Web应用的关键组件,其中IIS(Internet Information Services)是微软提供的一个全面的Web服务器解决方案,而Tomcat则是Apache软件基金会开发的Java Servlet和JavaServer Pages...
通过以上步骤,我们实现了IIS7和Tomcat7的整合,让它们共用80端口。这不仅简化了服务器管理和维护,还提升了系统整体的响应速度和资源利用率。需要注意的是,整合过程中要确保安全,避免因为配置不当导致的安全风险...
包含了所有整合所需的文档/工具,包括 jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 修改版jk2.rar How To Configure IIS ...How To Install Apache Tomcat with IIS 6.0 » IIS Admin Blog.mht setupJk204t6.exe
在这种情况下,"将Tomcat与IIS整合在一起,共用80端口"的实践就是一个典型的例子。Tomcat是一个开源的Java应用服务器,主要用于运行Java Servlet和JSP,而IIS(Internet Information Services)是微软提供的一个全面...
由于项目需要,需要在windows服务器中架设多个java网站,那么自然需要解决80端口的共用问题;网上原创、转载文章很多,但可能是由于环境的原因,或多或少都有些问题。本文基于windows2008 server X64、IIS7.5、...
### IIS6.0+Tomcat6.0+JK整合(8080端口和80端口共用jsp网站)的知识点 #### 一、整合环境与目标 本整合的目标是在一个环境中同时利用IIS6.0和Tomcat6.0来部署和运行jsp网站,使得用户可以通过标准HTTP端口80访问...
整合IIS和Tomcat,尤其是共用80端口,是为了避免因使用不同端口而导致的用户访问不便。80端口是HTTP协议的默认端口,用户在不指定端口号的情况下,浏览器通常会连接到这个端口。如果IIS和Tomcat分别运行在不同的端口...
云服务器中IIS7+tomcat7布暑多网站共用80端口,可大幅省钱,方便布暑。 外面有关介绍都有缺陷,我折腾了好多,一定是可以实现的,分数比较高,但值。有不实现的,可留言给我。
例如,`本机8080.url`可能指向Tomcat默认的8080端口,`本机.url`可能指向IIS监听的80端口,而`c.com.url`可能是一个示例域名,用于测试虚拟主机配置。 **server.xml**:这是Tomcat的主要配置文件,包含服务器端口、...
当我们需要IIS、Tomcat和Apache共用同一端口时,通常是出于以下原因: - 资源优化:避免因多个服务器占用不同端口导致的网络资源浪费。 - 混合部署:可能有部分应用需要运行在IIS或Apache上,而另一部分需要Java环境...
IIS和Tomcat共用80端口时要配置的注册表jakarta.reg。
IIS 7.5 以下版本不支持多域名共用443端口 SSL 服务,采用nginx 单独处理来自443端口的请求,从而实现多域名 SSL 附件包含,图文设置nginx, nginx免安装包,可直接使用,已支持SNI(Server Name Indication)
标题中的"IIS"和"Tomcat公用80"指的是在Windows服务器环境中,使用IIS(Internet Information Services)作为前端Web服务器,并与Tomcat(一个流行的Java应用服务器)结合,通过共享端口80来实现HTTP服务。...
当我们提到"配置好的可以共用80的tomcat和nginx",这通常涉及到如何在一台服务器上同时部署Tomcat(一个Java应用服务器)和Nginx(一个高性能的反向代理和负载均衡服务器),并使它们共享HTTP的默认端口80。...
在Windows 2000 Server环境下,配置IIS5和Tomcat5共用80端口,可以让Web应用同时利用IIS的强大功能和Tomcat对Java应用的支持。以下是详细的配置步骤: **准备阶段** 1. **Java 2 SDK 1.4.2 或更高版本** - 访问`...
通过上述步骤,在Windows 2003服务器上实现了IIS6与Tomcat6的成功整合,使得两种服务器能够共用80端口,并根据文件类型的不同分别由相应的服务器进行处理。这种方法不仅简化了服务器管理和维护的工作,同时也提高了...
在实际操作中,为了使IIS和Tomcat或Apache共用80端口,你需要按照以下步骤进行: 1. **为IIS配置IP限制**:首先,你需要为IIS设置一个专用的IP地址,使其只响应特定的IP地址。这可以通过IIS管理控制台或者httpcfg....