设为首页 收藏本站
查看: 1284|回复: 0

[经验分享] IIS和tomcat共用80端口

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-7 08:06:38 | 显示全部楼层 |阅读模式
  很多机器都需要同时使用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文件
  在节点下,修改
  
  
  
  的内容,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)管理器”,展开“本地计算机”,选择网站,如图:
DSC0000.png
  在右侧点右键,新建-网站,点击“下一步”,输入网站描述(内容随便),点击“下一步”,输入“主机头”,如图:
   DSC0001.png

  下一步,选择主目录(tomcat下webapps里的项目根目录),勾选“运行匿名访问”,如图:

DSC0002.png
  下一步,在“允许权限”里,勾选“执行…”选项,以支持isapi_redirect,如图:

DSC0003.png
  下一步,完成网站新建。
  11、在新建的网站上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入isapi_redirect-1.2.14.dll的绝对路径(包括文件名),如图:

DSC0004.png
  一路确定。
  12、再在“此网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector.dll存放的目录(不包括文件名),下一步,权限中记得把“执行”那项打勾,好了,完成。
  13、应用程序扩展名映射:在主目录里点配置,在跳出的窗口应用程序配置中增加.jsp应用程序扩展名映射,可执行文件指向isapi_redirect-1.2.14.dll文件(并且将该输入框中的所有内容用“”括起来,否则会提示应使用()括起来【但此处的()应为“”,是系统汉化时的翻译错误】),动作限制为GET,HEAD,POST,DEBUG (手动输入)如图:

DSC0005.png
  14、在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,

DSC0006.png
  弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。 “设置扩展状态为允许”也打上勾,确定。添加之后,如图:

DSC0007.png
  15、重启IIS,重启Tomcat.
  16、检查新建的网站是否加载成功isapi_redirect-1.2.14.dll文件,在网站的属性里,切到筛选器页,
DSC0008.png
  如图则加载成功。
  17、测试http://www.xxxx.com/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94926-1-1.html 上篇帖子: Tomcat https自制证书和浏览器配置 下篇帖子: tomcat的comet事件解释
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表