741057228我QQ 发表于 2015-11-15 10:59:20

在windows7 IIS7下配置tomcat6

  为什么要在IIS下面配置tomcat?客户需求,我们的使命!!
  客户想让自己的server能跑asp、php、asp.NET、java。呜呼!奈何apache支持的asp.net好久未更新,稳定性未知,无奈只能让IIS顶上!
  
  
  IIS配置tomcat,参考http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html
  
  默认情况下,IIS使用80端口,tomcat使用8080端口。
  两个哥们儿连接需要使用isapi_redirect-XXXXX.dll,下载地址:http://apache.etoak.com/tomcat/tomcat-connectors/jk/binaries/win32/。文章发布时最新的版本是1.2.31,即 isapi_redirect-1.2.31.dll。
  
  我们约定:
  {TOMCAT_HOME} :tomcat的安装路径,例如:“C:/Program Files/Apache Software Foundation/Tomcat 6.0”;
  TEST.COM :你的域名,
  
  我们使用的环境:
  window7
  IIS7
  tomcat6.X
  全盘NTFS
  
  
  正文:
IIS安装(略)
  tomcat安装(略)
  
  
  1、下载isapi_redirect-1.2.31.dll到 {TOMCAT_HOME}/conf/;
  2、在{TOMCAT_HOME}/conf/下建立“workers.properties”文件;
  3、workers.properties文件内容如下:
  # 工作站的名称任意,但须注意前后一致,多个工作站以“,”分割   worker.list=worker1   # 工作站的类型:ajp13是IIS与Tomcat通讯协议的名称   worker.ajp13w.type=ajp13   # 注意此处的host需要与主机或者设置域名的名称一致   worker.ajp13w.host=jeecms.com# worker.ajp13w.host=localhost   # ajp13协议的通讯端口   worker.ajp13w.port=8009   # 负载因子   worker.worker1.lbfactor=1   
  4、在{TOMCAT_HOME}/conf/下建立“uriworkermap.properties”文件;
  5、文件内容如下:
  # 当前域名下上下文路径为jsp的请求,转发给ajp13w工作站处理   #/jsp/*=worker1#/jsp=worker1# 当前域名下的所有请求都转发给ajp13w工作站处理/*=worker1# 当前域名下,所有.jsp的请求都转发给ajp13w工作站处理# /*.jsp# 当前域名下,除了.html的请求,其他都转发给ajp13w工作站处理# !/*.html   
  6、建立注册表文件如下:
  Windows Registry Editor Version 5.00"log_file"="{TOMCAT_HOME}//logs""log_level"="debug""worker_file"="{TOMCAT_HOME}//conf//workers.properties""worker_mount_file"="{TOMCAT_HOME}//conf//uriworkermap.properties""tomcat_start"="{TOMCAT_HOME}//bin//startup.bat""tomcat_stop"="{TOMCAT_HOME}//bin//shutdown.bat""extension_uri"="/jakarta/isapi_redirect-1.2.31.dll"   
  7、将注册表文件合并入注册表(以上文本另存为XX.reg,双击运行之);
  
  8、配置tomcat的server.xml文件:
  在Engine标签中添加主机:
  <Host name="TEST.COM"appBase="webapps/jeecms"unpackWARs="true" autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Context path="/" reloadable="true" workDir="站点的物理目录"></Context></Host>
  配置Connector:
  在service标签内添加:
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  
  9、配置IIS,新建网站TEST

  
  
  10、在TEST内添加虚拟目录“jakarta”
  

  
  完成后如图示
  
  

  
  
  11、点击虚拟目录“jakarta”,在功能视图中双击“处理程序映射”
  

  
  
  点击右侧“编辑功能权限..”,在弹出的对话框中将全部选项选中。
  

  

  
  12、点击站点TEST,选中功能视图中的“ISAPI筛选器”,

  
  
  
  双击进入后,添加筛选器
  

  
  
  13、切换到IIS根功能视图,双击“ISAPI和CGI限制”
  
  

  添加isapi_redirect-1.2.31.dll为新的条目
  

  
  14、OK,重新启动IIS和tomcat
  15、于浏览器中访问TEST.COM
  
  
  ==========================================
  注意事项:
  
  0、干活之前,做好备份!
  1、确保站点文件存在于ROOT目录里
  2、确保在IIS停止的情况下进行配置,否则会出现莫名其妙的错误
  3、确保站点文件所在磁盘的格式为NTFS
  
  
  
  ==========================================
  故障及处理:
  
  故障多来自于权限问题,
  排除故障时仔细检查配置文件及拼写,同时参考“注意事项”。
             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 在windows7 IIS7下配置tomcat6