IIS和tomcat共用80端口
IIS和tomcat共用80端口
很多机器都需要同时使用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和Tomcat共用80端口的解决方案
下列步骤前请先保证http://127.0.0.1/能够访问IIS下部署的80站点,http://127.0.0.1:8080/能够正常打开tomcat 1.下载isapi_redirect.dll ...
- (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...
from :http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: ...
- IIS和APACHE共用80端口的方法
此文感谢华天提供,仅发表收录,版权归原作者所有 1.服务器IP假设为111.111.111.111,操作系统为Windows 2003 server 2.IIS中有一个asp.net站点,域名为www ...
- linux apache tomcat php 共用 80,apache与tomcat共用80端口
如何在tomcat安装部署php项目 tomcat是用来部署java web项目的.PHP/Java Bridge可以实现在jsp和php之间共享session,详见<如何实现jsp和php共享 ...
- IIS Tomcat共享80端口
为什么有这种需求, 原因是这样的, 公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站, 怎么办呢 ...
- 利用Apache端口转发实现虚拟主机服务器php+jsp共用80端口
由于某些蛋疼的事儿,服务器上面必须同时跑jsp和php,更蛋疼的是两个服务器要共用80端口!当然,郁闷的是还必须建立相对应的虚拟主机!今天,待小弟来解决此问题! 需求分析: 1,实现虚拟主机; 2,实 ...
- nginx配置多个站点共用80端口
原文链接:https://blog.csdn.net/zhezhebie/article/details/73459874 -------------------------------------- ...
- Nginx配置模块详解及多站点共用80端口案例
nginx配置 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设 ...
- IIS7 + Tomcat7 整合共用80端口
最近项目需要,要在将JSP项目集成到80端口,但是80端口已运行了一个项目,所有只有将tomcat集成进IIS. 在google,baidu搜索看了需要博客,说法都大同小异,都是用这种方法:http: ...
最新文章
- 循环卷积和周期卷积的关系_PSConv:多位一体、即插即用卷积单元
- stm32 can bus 总结
- SAP APF tile点击之后,都发生了哪些事情
- g2o求解BA 第10章
- 如果动态的执行java脚本,这个在脚本公式配置的时候很方便
- idea项目名后出现中括号别名
- k8s——Kubernetes配置yaml文件详解
- 计算机消极影响英语作文,大学英语作文:电脑游戏的危害
- 国家开放大学专科计算机应用实训项目,国家开放大学电大专科《微机系统与维护》网络课实训1实训3作业及答案.docx...
- 图计算: 使用 Spark Graphx Pregel API 处理分层数据
- 裸金属服务器能降级虚拟机不,弹性裸金属服务器的八大特征
- 谷歌浏览器webGL实验
- 只需这一篇博客就能完全弄懂LSM树
- springmvc对json数据的处理
- 家用电器的CCC认证流程
- 游戏中的三角学——Sprite Kit 和 Swift 教程(1)
- 装ubuntu+win10双系统时出现的问题
- IE重新装ActiveX控件
- MBC打造韩流主题公园,虚拟现实成看点
- raiders storm 苹果_Mac现在支持PS4、Xbox等无线游戏手柄啦
热门文章
- MySQL(一):MySQL中的事务
- SCPPO(二十九):测算过程中问题的解决总结(续)
- 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源
- 美国AI出口限令倒计时,硅谷直喊“下手轻点”,担心推动中国技术发展
- Google开源新AI模型,语音区分准确率92%创新高 | 论文+GitHub
- 未来无人车市场中,谁最赚钱?
- 清华成北京赛赢家,旷视唐文斌分享本质创业 | 联想高校AI精英挑战赛
- Docker实战6 之构建自己的docker镜像
- 命令历史及快捷键介绍
- table height 100%问题