Tomcat在IIS下同端口运行方法(我用的tomcat8.5 iis 10网上各种坑)
Tomcat在IIS下同端口运行方法(网上其他教程大体上没有毛病,可能我的tomcat iis版本较高,有细节需要注意)
注意:
1.下载isapi_redirect.dll
地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
2.安装基础软件
a.安装IIS7(步骤不再讲述)
(记得要把ISAPI拓展和ISAPI筛选器也同时安装)
b.安装Tomcat8(步骤不再讲述)
3.配置isapi_redirect.
a.把解压出来的isapi_redirect.dll放在tomcat安装目录下的conf/jakarta文件下(jakarta手动创建,也可放在其他文件夹下 但是要注意修改各个文件的配置路径)
b.在Tomcat安装路径下的/conf文件夹下分别创建:
isapi_redirect.properties 文件:
extension_uri=/jakarta/isapi_redirect.dll
log_file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\logs\isapi_redirect.log
log_level=debug
worker_file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\workers.properties
worker_mount_file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\uriworkermap.properties
workers.properties 文件:
worker.list=worker1
worker.worker1.port=8088 #默认8009可不写
worker.worker1.host=127.0.0.1
worker.worker1.type=ajp13
worker.worker1的端口去Tomcat的ajp端口,在conf文件夹下server.xml可以看到:
增加一个secretRequired=""
uriworkermap.properties文件:
/*/*=worker1
一共4个文件:
c. 修改 Jakarta文件夹的以及子文件的权限为everyone 可读写操作
4.配置IIS ISAPI
如果你的IIS并没有网站应用,那就新建一个网站应用(可以用80端口);如果你原本已经有网站应用,那就直接下一步;
在你的网站应用里新建一个虚拟目录,名字叫:jakarta(一定要叫这个名字!),物理地址选择之前步骤的tomcat下的jakarta文件夹;
在左侧列表选择jakarta虚拟目录,在右边功能视图中找到:
打开之后这样子操作:
然后在左侧列表,点击你的网站程序,打开这个:
根据下面的操作步骤操作,其中需要注意的几点:
筛选器名字必须是jakarta,可执行文件是我们刚才isapi_redirect.dll,填写完毕后确认,就会有第三步显示的内容。
然后在左侧列表,点击我们的Server,并在右侧功能菜单找到:
并根据下列步骤操作:
(这个描述可随意起名)
5.完成并测试
OK!配置完成了,重启IIS服务器,输入http://YourIP:YourPort/Tomcat下的应用路径,看看是否转发到Tomcat处理了!