IIS和TOMCAT整合文档.docx
《IIS和TOMCAT整合文档.docx》由会员分享,可在线阅读,更多相关《IIS和TOMCAT整合文档.docx(15页珍藏版)》请在冰点文库上搜索。
IIS和TOMCAT整合文档
IIS和TOMCAT整合文档
1这两个服务器整合需要的文件是isapi_redirect-1.2.26.dll,jakarta.reg,uriworkermap.properties,workers.properties。
2.内容分别为jakarta.reg(iis注册表,主要注意路径问题):
WindowsRegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\JakartaIsapiRedirector\1.0]
"log_file"="F:
\\Tomcat\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="F:
\\Tomcat\\conf\\workers.properties"
"worker_mount_file"="F:
\\Tomcat\\conf\\uriworkermap.properties"
"tomcat_start"="F:
\\Tomcat\\bin\\tomcat.batstart"
"tomcat_stop"="F:
\\Tomcat\\bin\\tomcat.batstop"
"extension_uri"="/jakarta/isapi_redirect.dll"
3uriworkermap.properties(此文件放到TOMCAT下conf包下):
/*.*=ajp13
/*=ajp13
4workers.properties(此文件放到TOMCAT下conf包下):
workers.tomcat_home=F:
\Tomcat
workers.java_home=F:
\ProgramFiles\Java\jdk1.6.0
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
5isapi_redirect-1.2.26.dll(此文件放到TOMCAT下conf包下,待用)。
6打开TOMCAT下conf包下的server.xml文件,配置内容为:
在service里把executor注释去掉,并修改属性
和
分别为500和400,此为设置TOMCAT的最大线程和最小线程。
修改connector里的属性,port为端口号,executor为上面刚解注释的name名,添加
属性,此属性是设置TOMCAT的最大连接数。
7打开TOMCAT下conf包下的server.xml文件,配置内容为:
在engine还是默认的填写,defaultHost为默认域名。
增加host内容,host的name是域名名,为了防止TOMCAT两次加载项目消耗内存把host里的属性appBase值设空,输入域名后不加二级目录需在host里添加context,属性名path为空,docBase值为项目的路径。
当一个项目要配置两个域名时,这时不应该在添加个host了(为了节省内存,特别是项目为SSH架构时),应配置个默认域名localhost与engine里的defaultHost的值相同。
这样就可以了,接下来配置IIS了。
8在iis中新建站点如图
点击下一步到网站描述,此值可随便填写,如图:
点击下一步到IP地址和端口设置,此网站的主机头很重要(域名),如图:
点击下一步到网站主目录,选择此网站的详细路径,如图:
点击下一步到网站访问权限设置,如图:
点击下一步完成。
9右击刚建站点选择属性,在文档中添加index.jsp,上移顶部,如图:
设置ISAPI筛选器,如图:
创建虚拟目录,右击刚建网站选择新建里的虚拟目录,如图:
下一步到虚拟目录别名,填写如图:
点下一步到网站内容目录,填写内容如图:
下一步勾选运行脚本,执行,如图:
点击下一步完成了。
到此配置结束……
一多个项目配置一个域名,一个项目默认,其它是二级目录访问,那在TOMCAT中conf包下的server.xml里的配置是:
一个Engine可以配置多个Host,一个Host可以配置多个Context,Context中必须有个默认的,那就是path的值为空,其它的都要有二级访问路径。
设置如上图。
二TOMCAT优化配置:
maxHttpHeaderSize="8192"
minProcessors="100"maxProcessors="5000"
maxThreads="5000"minSpareThreads="1000"maxSpareThreads="4000"
enableLookups="false"acceptCount="3500"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="60000"disableUploadTimeout="true"debug="0"
redirectPort="8443"/>
IIS+TOMCAT6集成与负载均衡配置
配置JDK的方法:
JAVA_HOME配置:
C:
\ProgramFiles\Java\jdk1.6.0_10,PATH的配置:
%JAVA_HOME%\bin;,CLASSPATH的配置:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
TOMCAT6负载均衡配置:
第一步:
将两个TOMCAT6解压到不同的目录:
如:
D:
\apache-tomcat-1和D:
\apache-tomcat-2。
第二步:
修改D:
\apache-tomcat-1\conf\server.xml文件,找到:
启动两个TOMCAT6,确认两个TOMCAT都能启动成功。
第三步:
修改D:
\apache-tomcat-1\conf\workers.properties文件(如果没有就创建),在文件中写入:
#TheadvancedrouterLBworker
worker.list=ajp13
#Defineaworkerusingajp13
worker.node1.port=8010
worker.node1.host=localhost
worker.node1.type=ajp13
worker.node1.lbfactor=1
#Defineanotherworkerusingajp13
worker.node2.port=8011
worker.node2.host=localhost
worker.node2.type=ajp13
worker.node2.lbfactor=1
#DefinetheLBworker
worker.ajp13.type=lb
worker.ajp13.balance_workers=node1,node2
worker.ajp13.sticky_session=False
保存文件,启动两个TOMCAT,确认启动成功,到这里已经完成了TOMCAT的负载均衡配置。
TOMCAT6+IIS6集成配置:
第一步:
修改配置文件D:
\apache-tomcat-1\conf\workers.properties,在该文件中增加如下配置(加在顶部):
workers.tomcat_home=D:
\apache-tomcat-1
workers.java_home=C:
\ProgramFiles\Java\jdk1.6.0_10
ps=\
第二步:
增加D:
\apache-tomcat-1\conf\uriworkermap.properties,在该文件中配置的映射路径为:
/*.*=ajp13
/*=ajp13
第三步:
增加注册表文件jakarta.reg,在该文件中写入:
RegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\JakartaIsapiRedirector\1.0]
"log_file"="D:
\\apache-tomcat-1\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="D:
\\apache-tomcat-1\\conf\\workers.properties"
"worker_mount_file"="D:
\apache-tomcat-1\\conf\\uriworkermap.properties"
"tomcat_start"="D:
\\apache-tomcat-1\\bin\\tomcat.batstart"
"tomcat_stop"="D:
\\apache-tomcat-1\\bin\\tomcat.batstop"
"extension_uri"="/jakarta/isapi_redirect-1.2.26.dll"
保存该文件后,双击运行该文件,将注册表信息导入到注册表。
第四步:
将下载下来的文件:
isapi_redirect-1.2.28.dll复制到D:
\apache-tomcat-1\conf目录下。
第五步:
在D:
\apache-tomcat-1\conf的server.xml文件中Engine节点内添加如下:
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
address="auto"
port="4000"
autoBind="10"
selectorTimeout="5000"
maxThreads="6"/>
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
--
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
-->
如果Deployer节点不加注释,会出现:
严重:
FarmWarDeployercanonlyworkashostclustersubelement错误。
第六步:
配置TOMCAT的启动内存:
在D:
\apache-tomcat-1\bin包下catalina.bat文件头加setJAVA_OPTS=-Xms512m-Xmx1024m
第七步:
修改需要Session复制的应用中WEB-INF/web.xml文件,在文件中的标签中添加:
。
在应用的web.xml中增加上述配置后,就表示该应用需要进行Session复制了。
第八步:
配置TOMCAT集群后,需要注意workers.properties中的sticky_session属性,在上述的workers.properties文件中最后增加如下配置:
worker.router.sticky_session=True
当该属性值为True(或1)是,代表Session是粘性的,即同一Session在集群中的同一节点上处理,Session不跨越节点,在集群环境中,一般将该值设置我False。