日期:2014-05-16  浏览次数:21763 次

服务器环境搭建系列 I - Tomcat在IIS6.0中的部署

场景


需要在客户服务器上进行项目部署实施:
  • 客户提供的服务器只有Windows平台;
  • 客户可提供的二级域名有限,或无法提供二级域名;
  • 服务器所在网络监管很严格,一般只开放80服务端口(如需开放其他端口则需要较长审批流程),无法通过VPN或FTP方式进行后期系统维护;
客户服务器环境为:
  • Windows 2003
  • IIS 6.0(.Net Frameworks 2.0+)
项目部署环境要求:
  • Java 1.6+
  • Tomcat 6.0+
  • MySQL
解决方案

1.准备工作?

1.1 通过Google搜索解决方案:

? ? 文章[1]所述仅供参考(你也知道国内的技术文章水平大致是怎样的),但:

????不建议采用 注册表 方式来配置 isapi_redirector.dll 的相关属性,而是使用properties文件形式。即将isapi_redirector.properties 文件放置在和 isapi_redirector.dll 同一目录下。这样便于多个站点使用不同的 isapi_redirector 配置。

????对于 workers.properties 和 uriworkermap.properties 建议详细参考 Apache Tomcat Connector 的文档[2]。

1.2 在本地搭建模拟部署实施环境 - IIS上搭建项目部署所需环境准备工作如下:
  • JDK 环境搭建 - 注意增加系统环境变量中JAVA_HOME
  • 建立网站根目录(一般用来放置所有静态资源) -? path\to\project-deploy\example.com
  • 建立项目应用服务文件夹 - path\to\project-deploy\system-packages
  • 下载 Tomcat 并放置在项目文件夹下? ?path\to\project-deploy\tomcat6-server
  • 下载 isapi_redirector.dll 并放置在项目文件夹下? ?path\to\project-deploy\isapi-redirector
最终目录结果如下图所示(建议在本地模拟环境及客户服务器部署环境中使用类似方式组织项目,便于后期维护):


2.模拟环境搭建?

2.1 建立 IIS 站点
在IIS中新建站点(如 www.example.com),注意打开『脚本执行权限』

并新建对应的应用程序池(如 example.com)

将新建站点指定应用程序池为 example.com

2.2 全局公共配置方式 - 添加IIS扩展的?isapi_redirector
在IIS的『Web服务扩展』中添加新的服务扩展 - 扩展名可自定义