路径IIS6.0 tomcat6.0 JK整合(8080端口和80端口共用jsp网站)

80端口  时间:2021-01-31  阅读:()

经过这么久IIS和tomcat整合实践积累了部分经验。从一开始整合项目需要放到tomcat的webapps下面而且必须需要tomcat里面ROOT的index.html的跳转到现在的可以把项目放在服务器的任何地方上而也不需要index.html只需要项目本身的index. jsp就能够进行访问。总的来说还是有一定提高。现将IIS6.0和tomcat6.0的完美整合整理如下

一、整合环境 Windows Service 2003、 JDK1.60、 IIS7.0和tomcat6.0

二、使用技术 I IS6.0和TOMCAT6.0的默认端口不用改变使用原有的80和8080即可采用isapi_redirect-1.2.27.dll文件作为iis和tomcat的接口使用http://www. zhonghuiheat.com就能访问tomcat中的jsp网站。

三、操作步骤

说明我的项目是放在E盘下名字为zhdr我的域名www. zhonghuiheat.com是和服务器绑定的在外网上输入http://www. zhonghuiheat.com:8080是可以访问到网站的输入http://www. zhonghuiheat.com:8080/zhdr是可以访问网站的。

1、下载isapi_redirect-版本号.dll文件作为IIS与TOMCAT的接口我下载的是i sapi_redirect-1.2.27.dl l然后将文件放在${TOMCAT_HOME}/conf下。

2、使用记事本建立如下.reg文件保存并执行

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta IsapiRedirector\1.0]

"log_file"="e://Program Files//Apache Software Foundation//Tomcat

6.0//logs"

"log_level"="info"

"worker_file"="e://Program Files//Apache Software Foundation//Tomcat

6.0//conf//workers.properties"

"worker_mount_file"="e://Program Files//Apache SoftwareFoundation//Tomcat 6.0//conf//uriworkermap.properties"

"extension_uri"="/jakarta/isapi_redirect-1.2.27.dll"

注意修改与tomcat相关的路径一定要设置成为自己tomcat的路径。

3、在tomcat/conf下建立两个文件

文件1 workers.properties

#worker. tomcat_home=E://Program Files//Apache SoftwareFoundation//Tomcat 6.0

#worker. java_home=C:\Program Files\Java\jdk1.6.0_13ps=\

#工作站的名称任意但须注意前后一致多个工作站以“, ”分割worker. list=ajp13w

#工作站的类型 ajp13是IIS与Tomcat通讯协议的名称worker.ajp13w. type=ajp13

#注意此处的host需要与主机或者设置域名的名称一致worker.ajp13w.host=www. zhonghuiheat.com#(当有多个WEB站点多个域名绑定此处设置还需研究)

#worker.ajp13w.host=localhost

# ajp13协议的通讯端口worker.ajp13w.port=8009

#负载因子worker.worker1. lbfactor=1

文件2 uriworkermap.properties

#当前域名下上下文路径为. jsp, .do的请求转发给ajp13w工作站处理/*. jsp=ajp13w

/*.do=ajp13w

#当前域名下的所有请求都转发给ajp13w工作站处理

/*=ajp13w # 此处一定要这么改才能使用域名直接访问网站而不需要跳转

#当前域名下所有. jsp的请求都转发给ajp13w工作站处理

# /*. jsp

#当前域名下除了.html的请求其他都转发给ajp13w工作站处理

# !/*.html

Tomcat中的server.xml需要修改

<?xml version=' 1.0' encoding='utf-8'?>

<!--

Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements. See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to Youunder the Apache License, Version 2.0(the "License") ; you may not use this file except in compliance withthe License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.

-->

<!-- Note: A "Server" is not itself a "Container", so you may notdefine subcomponents such as "Valves" at this level.

Documentation at /docs/config/server.html

-->

<Server port="8005" shutdown="SHUTDOWN">

<!--APR library loader. Documentation at /docs/apr.html --><Listener className="org.apache.catalina.core.AprLifecycleListener"

SSLEngine="on" />

<!--Initialize Jasper prior to webapps are loaded. Documentation at/docs/jasper-howto.html -->

<Listener className="org.apache.catalina.core.JasperListener" />

<!-- JMX Support for the Tomcat server. Documentation at/docs/non-existent.html -->

<ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener" />

<ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

<!-- Global JNDI resources

Documentation at /docs/jndi-resources-howto.html

-->

<GlobalNamingResources>

<!-- Editable user database that can also be used by

UserDatabaseRealm to authenticate users

-->

<Resource name="UserDatabase" auth="Container"type="org.apache.catalina.UserDatabase"description="User database that can be updated and saved"factory="org.apache.catalina.users.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" />

</GlobalNamingResources>

<!--A"Service" is a collection of one or more "Connectors" that sharea single "Container" Note: A "Service" is not itself a,so you may not define subcomponents such as "Valves"at this level.

Documentation at /docs/config/service.html

-->

<Service name="Catalina">

<!--The connectors can use a shared executor, you can define one ormore named thread pools-->

<!--

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"maxThreads="150" minSpareThreads="4"/>

-->

<!-- A "Connector" represents an endpoint by which requests are

receivedand responses are returned. Documentation at :

Java HTTP Connector: /docs/config/http.html (blocking &non-blocking)

Java AJP Connector: /docs/config/ajp.html

APR (HTTP/AJP) Connector: /docs/apr.html

Define a non-SSL HTTP/1. 1 Connector on port 8080

-->

<Connector port="8080" protocol="HTTP/1. 1"connectionTimeout="20000"redirectPort="8443" />

<!-- A "Connector" using the shared thread pool-->

<!--

<Connector executor="tomcatThreadPool"port="8080" protocol="HTTP/1. 1"connectionTimeout="20000"redirectPort="8443" />

-->

<!-- Define a SSL HTTP/1. 1 Connector on port 8443

This connector uses the JSSE configuration, when using APR, theconnector should be using the OpenSSL style configurationdescribed in the APR documentation -->

<!--

<Connector port="8443" protocol="HTTP/1. 1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" />

-->

<!-- Define an AJP 1.3 Connector on port 8009 -->

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /><!-- An Engine represents the entry point (within Catalina) thatprocessesevery request. The Engine implementation for Tomcat standaloneanalyzes the HTTP headers included with the request, and passesthemon to the appropriate Host (virtual host) .

Documentation at /docs/config/engine.html -->

<!-- You should set jvmRoute to support load-balancing via AJP ie :<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">-->

<Engine name="Catalina" defaultHost="localhost">

<!--For clustering, please take a look at documentation at:

/docs/cluster-howto.html (simple how to)

/docs/config/cluster.html (reference documentation) -->

<!--

<ClusterclassName="org.apache.catalina.ha. tcp.SimpleTcpCluster"/>

-->

<!-- The request dumper valve dumps useful debugging informationaboutthe request and response data received and sent by Tomcat.

Documentation at: /docs/config/valve.html -->

<!--

<ValveclassName="org.apache.catalina.valves.RequestDumperValve"/>

-->

<!--This Realmuses the UserDatabase configured in the global JNDIresources under the key "UserDatabase". Any editsthat are performed against this UserDatabase are immediatelyavailable for use by the Realm. -->

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>

<!-- Define the default virtual host

Note: XML Schema validation will not work with Xerces 2.2.

-->

<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

<!-- SingleSignOn valve, share authentication between webapplications

Documentation at: /docs/config/valve.html -->

<!--

<ValveclassName="org.apache.catalina.authenticator.SingleSignOn" />

-->

<!-- Access log processes all example.

Documentation at: /docs/config/valve.html -->

<!--

<Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="localhost_access_log. " suffix=". txt"pattern="common" resolveHosts="false"/>

-->

<Context path="" docBase="E:\zhdr\" />

<Context path="/zhdr" docBase="E:\zhdr\" debug="5"reloadable="true" crossContext="true"/>

</Host>

</Engine>

</Service>

</Server>

图 配置文件位置

三、 IIS建站

1、在IIS中建站zhonghui,并将主机头设置成www. zhonghuiheat.com;将路径设置为tomcat的webapps下的ROOT 位置无所谓并如图勾选以下执行权限。

图 建站

图 建站

2 、 并在网站 zhonghui 下新建虚拟目录 并将路径设置为isapi_redirect-1.2.27.dll所在的路径。

3、在IIS 的web扩展中添加一个名为 jakarta 的扩展 路径指向

isapi_redirect-1.2.27.dll,并将其设置为允许。 (一定要扩展否者配置后将不能成功)

图 配置web扩展

4、在IIS管理器中右键zhonghui网站点击属性在右面中的“ISAPI和CGI限制”里面右键添加isapi_redirect-1.2.27.dll,并设定“允许执行扩展路径” 描述名可取jakarta

图 ISAPI和CGI限制配置jakarta

图 ISAPI和CGI限制配置jakarta

5、右键虚拟目录 点击属性在配置里面添加.do和. jsp 目录都指向isapi_redirect-1.2.27.dll 目录用引号括起否则会出错。

VirMach:$27.3/月-E3-1240v1/16GB/1TB/10TB/洛杉矶等多机房

上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...

3元/首月香港便宜vps究竟是什么货。

便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...

华纳云,3折低至优惠云服务器,独立服务器/高防御服务器低至6折,免备案香港云服务器CN2 GIA三网直连线路月付18元起,10Mbps带宽不限流量

近日华纳云发布了最新的618返场优惠活动,主要针对旗下的免备案香港云服务器、香港独立服务器、香港高防御服务器等产品,月付6折优惠起,高防御服务器可提供20G DDOS防御,采用E5处理器V4CPU性能,10Mbps独享CN2 GIA高速优质带宽,有需要免备案香港服务器、香港云服务器、香港独立服务器、香港高防御服务器、香港物理服务器的朋友可以尝试一下。华纳云好不好?华纳云怎么样?华纳云服务器怎么样?...

80端口为你推荐
火影忍者644火影644集4分钟左右的背景音乐是什么ps软件哪个好PS软件用哪种比较好?急用!苹果手机助手哪个好苹果手机助手哪个好,苹果手机助手推荐?杰士邦和杜蕾斯哪个好安全套杜蕾丝好还是杰士邦好?海克斯皮肤哪个好海克斯安妮和摄魂薇恩哪个好 需要多少宝石看书软件哪个好推荐几个好用的手机看书软件yy空间登录yy空间怎么上传照片?东莞电信网上营业厅东莞电信网上营业厅是不是有个宽带团购活动?东莞电信网上营业厅电信网上营业厅广东电信dns服务器设置DNS服务器怎么设置??
买域名 香港服务器租用99idc 亚洲大于500m sharktech linkcloud 老左博客 60g硬盘 服务器架设 一元域名 ibox官网 全站静态化 河南移动邮件系统 135邮箱 可外链网盘 泉州移动 php空间购买 网游服务器 中国电信测速器 阿里云官方网站 存储服务器 更多