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

[经验分享] IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口

[复制链接]

尚未签到

发表于 2018-11-30 10:18:00 | 显示全部楼层 |阅读模式
IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口

  

  

  

  背景: 最近公司有一个项目要上线,需要用到iis和tomcat整合,共用80端口。由于公司的数据都非常重要,只通过端口映射到外网的80端口,其它端口都不开放。 我部署的环境是Win2008R2_x64, IIS7和JDK1.7.0_51,tomcat7.0.59
  

  一.关闭Windows2008中IE增强的安全配置。
  服务器管理器----配置IE ESC----管理员和用户都选择禁用 .如图。
  http://s3.运维网.com/wyfs02/M00/6D/AC/wKiom1VpHJOhZwq_AALA4VQPblM825.jpg
  

  
二 .IIS安装
      安装:
1.   右键点击 “计算机”,在弹出菜单中选择“管理”选项,在服务器管理器左侧界面
2.   点击 “角色”选项,如下图:
http://s3.运维网.com/wyfs02/M02/6D/A8/wKioL1VpH5HQztZxAAE1r6X01jI087.jpg
  

  

           3. 点击“添加角色”按钮后,弹出如下界面
  http://s3.运维网.com/wyfs02/M02/6D/AC/wKiom1VpHifhpZMQAAJVhC3FBNw205.jpg

  

  

4.  选择“角色”列表中的“Web服务器(IIS)”和“应用程序服务器”,点击“下一步”


http://s3.运维网.com/wyfs02/M01/6D/AC/wKiom1VpHlaRoJauAAHgAU0PsjE287.jpg



5. 点击“添加必须的功能”按钮后,进行下一步操作:










http://s3.运维网.com/wyfs02/M01/6D/A8/wKioL1VpIAvSbNtgAAJtFcRMeHw418.jpg
  
  下一步
  


  

6.   安装完成后,点击下图中的“关闭”按钮完成Web服务器的安装。


http://s3.运维网.com/wyfs02/M00/6D/AC/wKiom1VpHwGjbFDGAAJVyMbvVvg682.jpg
  

  

7.   验证iis是否工作正常 浏览器中输入 http://localhost 是否出现


http://s3.运维网.com/wyfs02/M01/6D/AC/wKiom1VpHy_hvNG3AAJOyh-KiVc921.jpg
  

  

  

  三。 安装JDK1.7.0_51
  下载JDK1.7.0_51.  安装过程省略,直接下一步,默认路径即可。
  下载地址:http://down.运维网.com/data/2054127
  

  windows环境下安装JDK之后环境变量是这样配置的:
  前是变量名,后为变量值。(JAVA_HOME和CLASSPATH需要新建,PATH不需要)


  •   


    •   JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51
    •   PATH:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
    •   CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

  
验证: java -version

  

  四。安装TOMCAT 7.0.59
  下载tomcat7,直接下载解压就可以了, 工作路径为D:/tomcat7/
  下载地址:http://down.运维网.com/data/2054129
  

  

  五。IIS与TOMCAT整合
  


  •   创建注册表tomcat_IIS.reg文件。
      下载地址:http://down.运维网.com/data/2054131

      

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0]
    "extension_uri"="/jakarta/isapi_redirect.dll"
    "log_file"="D://tomcat7//logs"
    "log_level"="debug"
    "tomcat_start"="D://tomcat7//bin//tomcat.batstart"
    "tomcat_stop"="D://tomcat7//bin//tomcat.batstop"
    "worker_file"="D://tomcat7//conf//workers.properties"
    "worker_mount_file"="D://tomcat7//conf//uriworkermap.properties"
注意:导入注册表后一定要使用regedit打开注册表,查看是否导入成功。注册表中是否包含上述的项和字符串值。
很多时候提示导入成功却注册表中没有该项



  2.  tomcat安装目录下conf文件夹下建立两个文件
  下载地址:http://down.运维网.com/data/2054132
文件1:workers.properties
    workers.tomcat_home=D:\\Tomcat7

workers.java_home=C:\\ProgramFiles\\Java\\jdk1.6.0_43
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1



文件2uriworkermap.properties
/*.jsp=ajp13
/*.do=ajp13
/services*=ajp13
/servlet*=ajp13
/researchreport/*=ajp13
/investerminal/*=ajp13
/researchreport2/*=ajp13
/issuu/*=ajp13
/newInvesterminal/*=ajp13
/NewWeb/*=ajp13
/UserRangeServer/*=ajp13
/ROOT/*=ajp13
/docs/*=ajp13
/examples/*=ajp13
/host-manager/*=ajp13
/manager/*=ajp13





  3 . 拷贝isapi_redirect.dll(整合插件)到tomcat安装目录下conf文件夹
  下载地址:http://down.运维网.com/data/2054133
  

  

4. 打开IIS7.5,点击左边的计算机名在IIS管理器中的“ISAPI和CGI限制”里面右键添加,路径选择为tomcat安装目录下conf文件夹的isapi_redirect.dll,并设定“允许执行扩展路径”,描述名可取jakarta


  5. 接着单击Default Web Site,选择ISAPI筛选器,并右键添加筛选器,名称可取jakarta,可执行文件选择tomcat安装目录下conf文件夹isapi_redirect.dll
  

  6. 在Default Web Site上右键"添加虚拟目录",别名取jakarta(必须是jakarta名称,名称必须和注册表里"extension_uri"的值的名字一致),路径指向tomcat安装目录下conf文件夹,即isapi_redirect.dll所在目录。
  

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

  8. 在Default Web Site上,双击“处理程序映射”,右键"添加脚本映射",请求路径写*.jsp,可执行文件选择tomcat安装目录下conf文件夹isapi_redirect.dll。名称随便写,例如JSP。
  

  9 .验证 访问http://127.0.0.1/index.jsp
  http://s3.运维网.com/wyfs02/M00/6D/A8/wKioL1VpJuywBi45AAIkf4x6CS8876.jpg
  

  原理: 前端IIS主要负责静态页面的请求,动态请求会通过整合插件转给tomcat(后端)来处理。




***************************** 六 。遇到的问题***********************************


我在部署过程中,遇到几个问题,如下:



  •   整合插件isapi_redirect.dll的目录一定要和workers.properties、uriworkermap.properties放在一起,都放到tomcat的conf目录当中,不然会报错(404错误)。



   2.  新建注册表文件的时候,注意32位系统和64位系统路径是不一样的,这点要特别注意,导入注册表之后,还要验证一下是否导入成功。


32位系统注册表路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0


64位系统注册表路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0







  


  

  

  

  





运维网声明 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-641478-1-1.html 上篇帖子: 在CentOS7中部署tomcat9 下篇帖子: IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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