IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口

2023-12-16 10:10

本文主要是介绍IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口




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


一.关闭Windows2008IE增强的安全配置。

服务器管理器----配置IE ESC----管理员和用户都选择禁用 .如图。

wKiom1VpHJOhZwq_AALA4VQPblM825.jpg


 

二 .IIS安装

      安装:

1.   右键点击 “计算机”,在弹出菜单中选择“管理”选项,在服务器管理器左侧界面

2.   点击 “角色”选项,如下图:

wKioL1VpH5HQztZxAAE1r6X01jI087.jpg



         3. 点击“添加角色”按钮后,弹出如下界面

wKiom1VpHifhpZMQAAJVhC3FBNw205.jpg



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


wKiom1VpHlaRoJauAAHgAU0PsjE287.jpg


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


wKiom1VpHs6SGDKbAAI85DaxifU453.jpg




wKioL1VpIAvSbNtgAAJtFcRMeHw418.jpg

下一步


wKioL1VpIGOjtSefAAGIX6NFVJI192.jpg


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


wKiom1VpHwGjbFDGAAJVyMbvVvg682.jpg



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


wKiom1VpHy_hvNG3AAJOyh-KiVc921.jpg




三。 安装JDK1.7.0_51

下载JDK1.7.0_51.  安装过程省略,直接下一步,默认路径即可。

下载地址:http://down.51cto.com/data/2054127


 windows环境下安装JDK之后环境变量是这样配置的:

  前是变量名,后为变量值。(JAVA_HOME和CLASSPATH需要新建,PATH不需要)


    1. JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51

    2. PATH:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

    3. CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar


验证: java -version

wKiom1VpIbzQQn7UAACgE5neVNc957.jpg


四。安装TOMCAT 7.0.59

 下载tomcat7,直接下载解压就可以了, 工作路径为D:/tomcat7/

下载地址:http://down.51cto.com/data/2054129



五。IISTOMCAT整合


  1. 创建注册表tomcat_IIS.reg文件。

    下载地址:http://down.51cto.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.51cto.com/data/2054132

文件1workers.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.51cto.com/data/2054133



4. 打开IIS7.5,点击左边的计算机名在IIS管理器中的“ISAPICGI限制里面右键添加,路径选择为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

wKioL1VpJuywBi45AAIkf4x6CS8876.jpg


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



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


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


  1.   整合插件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



本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1656573,如需转载请自行联系原作者

这篇关于IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/500093

相关文章

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定