windows 2008 R2 整合iis和tomcat
2017-12-13 本文已影响16人
_琳哥
今天也是一朋友问我windows服务器上为啥iis都可以访问, 而tomcat的8080本地可以, 外网就访问不了 . 后来好久才知道他是要整合到一起. windows真不容易
1.先看系统环境吧
Windows 2008 R2 64位2.安装软件 java和tomcat 安装过程就省了, tomcat下载解压就好了
- 设置java环境变量
- JAVA_HOME=E:\Program Files\Java\bin
- CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
-
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
环境变量
3.配置Tomcat信息
TOMCAT_HOME = E:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69\webapps\ROOT
- 1.在{ TOMCAT_HOME }/conf下建立workers.properties文件,内容如下:
workers.tomcat_home=E:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69
workers.java_home=E:\Program Files\Java
ps=\
# tomcat的server.xml中有 port="8009" protocol="AJP/1.3" redirectPort="8443" />,以下的三个值分别对应这里的属性
worker.list=yl123 #yl123为访问Tomcat服务器的一个标签,可以选择多个,用逗号隔开
worker.yl123.port=8009
worker.yl123.host=localhost
worker.yl123.type=ajp13
worker.yl123.lbfactor=1
- 在{TOMCAT_HOME }/conf下建立uriworkermap.properties文件,内容如下:
# 重定向规则,以下意思为“当网页地址为....../examples/...”时重写向到workers.properties中规定的tomcat中
/partner/*=yl123
/*.jsp=yl123
- 从http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/下载tomcat-connectors-1.2.42-windows-x86_64-iis.zip并将解压后的isapi_redirect.dll放置在{tomcat_home}/jk下,并在该目录下建立isapi_redirect.properties,内容如下:
extension_uri=/partner/isapi_redirect.dll
log_file=E:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69\logs\isapi_redirect.log
log_level=info
worker_file=E:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69\conf\workers.properties
worker_mount_file=E:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69\conf\uriworkermap.properties
image.png
image.png
设置IIS (IIS的安装就省略了)
-
在“Default Web Site”下添加“ISAPI”筛选器, 可执行文件为{TOMCAT_HOME}/jk/isapi_redirect.dll
image.png
image.png
我的地址为: E:\apache-tomcat-7.0.69-windows-x64\apache-tomcat-7.0.69\jk\isapi_redirect.dll
-
右键点击“Default Web Site”,建立虚拟目录“partner”(必须为此名字),目标地址指向{tomcat_home}/jk
image.png -
点击“partner”,在功能视图中找到“处理映射程序”并双击之,在右侧找到编辑功能权限,全部选中:
image.png -
点击计算机名,在功能视图中找到“ISAPI和CGI限制”,双击:
image.png
好了. 现在符合规则的就会被重定向到tomcat中
image.png