IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口
IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口
背景: 最近公司有一个项目要上线,需要用到iis和tomcat整合,共用80端口。由于公司的数据都非常重要,只通过端口映射到外网的80端口,其它端口都不开放。 我部署的环境是Win2008R2_x64, IIS7和JDK1.7.0_51,tomcat7.0.59
一.关闭Windows2008中IE增强的安全配置。
服务器管理器----配置IE ESC----管理员和用户都选择禁用 .如图。
二 .IIS安装
安装:
1. 右键点击 “计算机”,在弹出菜单中选择“管理”选项,在服务器管理器左侧界面
2. 点击 “角色”选项,如下图:
3. 点击“添加角色”按钮后,弹出如下界面
4. 选择“角色”列表中的“Web服务器(IIS)”和“应用程序服务器”,点击“下一步”
5. 点击“添加必须的功能”按钮后,进行下一步操作:
下一步
6. 安装完成后,点击下图中的“关闭”按钮完成Web服务器的安装。
7. 验证iis是否工作正常 浏览器中输入 http://localhost 是否出现
三。 安装JDK1.7.0_51
下载JDK1.7.0_51. 安装过程省略,直接下一步,默认路径即可。
下载地址:http://down.51cto.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.51cto.com/data/2054129
五。IIS与TOMCAT整合
创建注册表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
文件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
文件2:uriworkermap.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管理器中的“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。
原理: 前端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
本文出自 “技术成就梦想” 博客,请务必保留此出处http://pizibaidu.blog.51cto.com/1361909/1656573
IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口的更多相关文章
- IIS和tomcat共用80端口
IIS和tomcat共用80端口 很多机器都需要同时使用tomcat和iis两个服务器以部署不同的网站,而解决共用80端口的问题也经常遇到,今天实际操作了一回,以下是具体步骤: 实现tomcat和ii ...
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: 以下是使用IIS的域名: http://www.formuch.com/ http://www.fo ...
- (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
from :http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: ...
- 详解nginx 配置多个tomcat共用80端口
场景:项目1放在tomcat1中,项目2放在tomcat2中,两个tomcat放在同一台服务器上,需要共享80端口访问注意:这里和集群部署是不同的,集群部署是一个项目放在多个tomcat中.这里通过n ...
- 阿里云服务器win2003下iis整合tomcat共享80端口
阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通 ...
- 利用IIS应用请求转发ARR实现IIS和tomcat整合共用80端口
现在网上流传的实现iis和tomcat共享80端口的方法是基于isapi_redirect插件实现的, 我的实现方法不同, 原理相似,具有更好的优点. 先说下基于isapi_redirect缺点,ja ...
- tomcat和iis共用80端口的简明手册
对于使用tomcat-connector实现iis与tomcat实现80端口共用的问题,网上的信息异常混乱,很多地方误人子弟,浪费时间.本文给出简明手册式的做法: 首先列出我们需要做的事项: 1. ...
- IIS Tomcat共享80端口
为什么有这种需求, 原因是这样的, 公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站, 怎么办呢 ...
- Ubuntu16.04配置Tomcat的80端口访问
[问题描述] 在阿里云 ECS 服务器 Ubuntu16.04 下部署 Java Web 应用时,发现配置的 Tomcat 服务启动后 80 端口无法被监听. [问题原因] 出现该问题的主要原因是:非 ...
随机推荐
- iOS的基本图形绘制
绘图的步骤: 1.获取上下文 2.创建路径(描述路径) 3.把路径添加到上下文 4.渲染上下文 通常在- (void)drawRect:(CGRect)rect这个方法里面绘制图形 为什么要再draw ...
- Mac系统中各个文件夹简单介绍(转)
一.说明: Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性.性能以及响应能力.它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D.3D和多媒体图形性能以及广泛的字体 ...
- 如何把mysql的ID归0?
如何把mysql的ID归0 可以归0的,truncate table + 表名 就行了
- FreeRTOS代码剖析
FreeRTOS代码剖析之1:内存管理Heap_1.c FreeRTOS代码剖析之2:内存管理Heap_2.c FreeRTOS(V8.0.1)系统之xTaskGenericCreate() ...
- RabbitMQ 消息队列 配置
CentOS 7 x64 rabbitmq 一.CentOS 7 yum 添加epel 源 yum -y install epel-release 1. yum -y install erlang ...
- 浅谈SQL Server中的三种物理连接操作(HASH JOIN MERGE JOIN NESTED LOOP)
简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge J ...
- iOS开发——Xcode快捷键
1.共用的一些方法 Command + A: 全选Command + C: 复制Command + V: 粘贴Command + X: 剪切Command + Z: 撤销Shift + Command ...
- arm-linux-gnueabi和arm-linux-gnueabihf 的区别
转载整理自:http://www.cnblogs.com/xiaotlili/p/3306100.html 一. 什么是ABI和EABI1 .ABI ABI(二进制应用程序接口-Application ...
- 设置MyEclipse黑色主题背景
设置MyEclipse黑色主题背景 1. 下载 http://eclipsecolorthemes.org/ 看哪个合适直接点击进入, 下载右边的epf 2. 下载完成...打开myeclipse. ...
- IOS开发-OC学习-MD5加密
MD5的全称是Message-Digest Algorithm 5. MD5加密算法为现在应用最广泛的哈希算法之一,该算法广泛应用于互联网网站的用户文件加密,能够将用户密码加密为128位的长整数.数据 ...