您的位置:首页 > 运维架构 > Tomcat

windows2008R2下iis7集成多个tomcat多个站点

2015-09-01 20:44 447 查看
因为业务需要,客户安装的是windows2008R2,部分程序需要iis7支持,另外淘特b2b系统是java的,需要使用tomat,而且希望将站内搜索引擎和b2b系统部署在两个单独的tomcat下,好处是不会占用一个jvm的内存和cpu。操作过程如下:

一、安装jdk

过程不说了(一直点击“下一步”),下载jdk.80安装好后,设置环境变量:右键“计算机”-属性-高级系统设置-环境变量-系统环境变量-新建-变量名设置为:JAVA_HOME,变量值为:C:\Program Files\Java\jdk1.8.0_45

二、安装tomcat

我下载的是绿色版的,apache-tomcat-8.0.23-windows-x64.zip 解压到E盘,然后设置环境变量,同第1步:变量名:CATALINA_HOME 变量值为:E:\apache-tomcat-8.0.21

这时点击E:\apache-tomcat-8.0.21\bin\startup.bat 即可启动tomcat了,打开浏览器输入网址:http://localhost:8080 即可看到欢迎页面

因为我需要两个tomcat来部署程序,所以在解压上面的apache-tomcat-8.0.23-windows-x64.zip文件,文件夹命名为tomcat2,即E:\tomcat2,打开conf/server.xml文件,以下将端口进行修改:

1、将<Server port="8005" shutdown="SHUTDOWN">修改为:<Server port="9005" shutdown="SHUTDOWN">\

2、将<Connector port="8080" protocol="HTTP/1.1" 修改为:<Connector port="8090" protocol="HTTP/1.1"

3、将<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />修改为<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

因为环境变量指定了上一个tomcat的主目录,所以这里我们修改startup.bat和shutdown.bat,人工设置环境变量,方法如下:

打开E:\tomcat2\bin\startup.bat及shutdown.bat

在setlocal一行下面增加一行:set CATALINA_HOME=E:\tomcat2

经常以上设置运行startup.bat即可启动另一个tomcat,输入网址:http://localhost:8090即可看到欢迎页

三、设置iis集成tomcat

1、连接器jk

在tomcat的bin目录下新建目录jk\,把下载的isapi_redirect.dll(连接器,可从网上下载http://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/binaries/windows/,我使用的是目前的最新版1.2.35),拷贝到目录:E:\apache-tomcat-8.0.21\conf下。

2、在conf目录下创建两个文件workers.properties,uriworkermap.properties

Workers.properties文件的内容:

workers.tomcat_home=E:\apache-tomcat-8.0.21\

workers.java_home=C:\Program Files\Java\jdk1.8.0_45

ps=\

worker.list=totcms1,totcms2

worker.totcms1.port=8009

worker.totcms1.host=localhost

worker.totcms1.type=ajp13

worker.totcms1.lbfactor=1

worker.totcms2.port=9009

worker.totcms2.host=localhost

worker.totcms2.type=ajp13

worker.totcms2.lbfactor=1

uriworkermap.properties文件的内容(注意:这个文件说明了符合哪些条件的uri才能被转发到tomcat中,可能的设置有)

/*=totcms1

!/*.gif=*

!/*.jpg=*

!/*.png=*

!/*.js=*

!/*.css=*

/so.totcms.com/*=totcms2

上面设置意思是所有页面默认转给totcms1执行(不包括.gif,.jpg,.png,.js,.css文件,这就是交给iis自行处理),so.totcms.com将转给totcms2执行。

3、执行注册表文件:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

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

"log_file"="E://apache-tomcat-8.0.21//logs"

"log_level"="debug"

"tomcat_start"="E://apache-tomcat-8.0.21//bin//startup.bat"

"tomcat_stop"="E://apache-tomcat-8.0.21//bin//shutdown.bat"

"worker_file"="E://apache-tomcat-8.0.21//conf//workers.properties"

"worker_mount_file"="E://apache-tomcat-8.0.21//conf//uriworkermap.properties"

4、添加Isapi和Cgi限制

在iis7中,点击“起台页”下服务器名称,然后在右面窗口中选择ISAPI和CGI限制,如图所示:





4、添加筛选器
在iis7中,点击你的网站,找到“ISAPI筛选器”:



在出现的框中,单击鼠标右键,单击添加选项,出现添加ISAPI筛选器对话框,在名称处中输入jakarta,并选择连接器的路径,如下图所示:



5、添加处理程序映射:在你的网站中,找到“处理程序映射”,如下图:





6、

建立网站的虚拟目录

打开你的网站,鼠标单击右键添加虚拟目录,打开虚拟目录对话框。,别名为:jakarta,物理路径为:E:\apache-tomcat-8.0.21\conf

即isapi_redirect.dll所在目录。



7、如果是64位的操作系统,需要启动32位支持,找到“应用程序池”,你的网站所用的池名称-高级设置,“在启动32位应用程序”一栏中,设置为true.如下图:



8、重启IIS,开始-运行-cms-输入命令iisreset,等待片刻后,输入 你的域名,即可以打开jsp网站 了。

同样,另外新建一个网站 ,也重复上面操作,即可,文章同步引用地址 :http://www.totcms.com/html/201508-28/20150828145036.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: