服务器环境搭建系列 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.模拟环境搭建?
在IIS中新建站点(如
www.example.com),注意打开『脚本执行权限』
并新建对应的应用程序池(如 example.com)
将新建站点指定应用程序池为 example.com
2.2 全局公共配置方式 -
添加IIS扩展的?isapi_redirector
在IIS的『Web服务扩展』中添加新的服务扩展 - 扩展名可自定义
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。