转自:  https://blog.csdn.net/qq_31394845/article/details/77619377

如何将对IIS的请求转发到Tomcat上

一、需求

在服务器本机的浏览器中,输入下述地址,均可访问到Tomcat

http://localhost

https://localhost

注意:不加端口号,一般来讲,输入http://localhost:8080就可以访问到Tomcat,8080是Tomcat默认的端口

二、配置环境

Windows 10

IIS 10

Tomcat 8

三、所需素材

isapi_redirect.dll文件

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win64/jk-1.2.31/amd64/isapi_redirect-1.2.31.dll

四、实施步骤

1.安装Java JDK

我安装的是java1.8,安装路径:C:\Program Files\Java\jdk1.8.0_92

确认Java JDK正确

①Win+R,打开运行,输入cmd,点击确定

②在命令提示符中输入java -version,如下图所示,表示Java JDK安装正确

2.安装Tomcat

安装路径:D:\Installation\Tomcat 8

确认Tomcat安装正确

①启动Tomcat

进入D:\Installation\Tomcat 8\bin目录下,双击startup.bat文件

②地址栏输入:http://localhost:8080,出现如下画面表示安装正确

3.安装IIS

①进入系统的控制面板\程序\程序和功能,点击”启动或关闭Windows功能”,勾选“Internet Information Services”,点击确定

②Win+R,输入inetmgr,打开IIS管理界面

此时,IIS服务应该已经启动了,若没有,在左上角选中计算机名称,右击启动

③在浏览器地址栏上输入http://localhost,应该能进入IIS默认首页,如下图

此时IIS已经安装好了

4.配置isapi_redirect.dll文件

①任意新建一个文件目录,如下:

②将下载的isapi_redirect.dll文件复制到D:\Installation\jakarta\bin目录下

③进入D:\Installation\jakarta\conf目录下

新建俩个文件:

workers.properties

uriworkermap.properties

然后,编辑这两个文件,内容如下:

worers.properties

[plain] view plain copy

  1. ps=\
  2. worker.list=ajp13
  3. worker.ajp13.port=8009
  4. worker.ajp13.host=localhost
  5. worker.ajp13.type=ajp13
  6. worker.ajp13.lbfactor=1

uriworkermap.properties

[plain] view plain copy

  1. /*=ajp13

④在任意位置新建一个注册表文件:IIS_Tomcat_redirect.reg

编辑文件内容如下:

[plain] view plain copy

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
  3. “extension_uri”=”/jakarta/isapi_redirect.dll”
  4. “log_file”=”D://Installation//jakarta//log//isapi_redirect.log”
  5. “log_level”=”info”
  6. “worker_file”=”D://Installation//jakarta//conf//workers.properties”
  7. “worker_mount_file”=”D://Installation//jakarta//conf//uriworkermap.properties”

编辑好之后,双击执行

然后Win+R,输入regedit,查看注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0的内容如下:

5.在IIS中配置站点:

①选中Default Web Site,右击,添加虚拟目录

别名:jakarta

物理路径:D:\Installation\jakarta\bin,也就是存放isapi_redirect.dll文件的目录

②选中计算机名称,双击ISAPI和CGI限制,空白处右击,添加,如下图,确定

③选中web站点,双击ISAP筛选器,空白处右击,添加,如下图,确定

④选中web站点,双击处理程序映射,空白处右击,添加脚本映射,如下图,确定

然后,右击,编辑功能权限,全打钩,如下图,确定

至此,IIS可以将请求转发个Tomcat了,在浏览器地址栏输入:http;//localhost,就可以访问到Tomcat主页了

若希望使用https://localhost也可以访问Tomcat主页,请继续下面的步骤

6.添加443端口

①选中计算机名,双击服务器证书,空白处右击,创建自签名证书,名称随意

②选中web站点,右击,编辑绑定,添加

类型:https

端口:443

SSL证书:上一步创建的那个证书

③点击确定

至此,我们就可以在地址栏输入https://localhost来访问Tomcat主页了