### ArcIMS 9.2 Tomcat Apache 安装与部署详解
#### 一、环境配置与准备工作
在开始ArcIMS 9.2 的安装与部署之前,我们需要对环境进行一些必要的准备。
- **操作系统**: Windows 2003 Server
- **Java 开发工具包(JDK)**: 首先安装 JDK 1.5 版本,确保系统具备运行 Java 应用程序的能力。
- **Apache Web 服务器**: 安装 Apache 2.048 版本。
- **Tomcat 服务器**: 本教程中使用的是 Tomcat 5.5 版本。
#### 二、Apache 2.048 的安装与配置
1. **安装过程**:
- 运行 Apache 的安装程序。
- 在安装过程中选择“为所有用户安装”选项,并设置监听端口为 80(默认)。
- 为了方便管理,建议选择较短的安装路径,避免路径过长或包含空格。
2. **配置 Apache**:
- 修改 Apache 的配置文件以避免端口冲突。
- 打开 `httpd.conf` 文件,在其中查找 `DirectoryIndex index.html` 行,并在其后添加 `default.htm default.html`。
- 如果 Apache 与其他服务共用同一台服务器,可能需要更改默认端口以避免冲突。
#### 三、Tomcat 5.5 的安装与配置
1. **安装过程**:
- 下载并安装 Tomcat 5.5。
- 同样选择较短的安装路径,确保路径中不包含空格。
- 默认情况下,Tomcat 使用 8080 端口。如果该端口已被 Oracle 或其他服务占用,则需要修改端口为其他可用端口,例如 8010。
2. **配置环境变量**:
- 设置环境变量 `JAVA_HOME` 指向 JDK 的安装目录。
- 设置环境变量 `CATALINA_HOME` 指向 Tomcat 的安装目录。
- 设置 `PATH` 环境变量,包括 `%JAVA_HOME%\bin` 和 `%CATALINA_HOME%\bin`。
#### 四、集成 Apache 与 Tomcat
1. **安装 mod_jk 模块**:
- 下载并解压提供的资源文件 `Tomcat5028_Apache2048_IMS9_win.zip`。
- 将 `mod_jk2.so` 复制到 Apache 的 modules 目录下。
- 将 `worker2.properties` 文件复制到 Apache 的 conf 目录下。
- 编辑 `httpd.conf` 文件,在 `LoadModules` 部分添加 `LoadModule jk2_module modules/mod_jk2.so`。
2. **配置 worker2.properties**:
- 编辑 `worker2.properties` 文件,配置 Tomcat 的工作节点。
- 例如: `worker.list=ajp13,ajp13-tc`
- `ajp13 {type=ajp13; host=localhost; port=8010}`
- `ajp13-tc {type=ajp13; host=localhost; port=8010; timeout=600}`
3. **注册服务**:
- 编辑注册文件,并将其保存为 `.reg` 文件。
- 双击该文件完成注册。
#### 五、ArcIMS 9.2 的安装与配置
1. **安装 ArcIMS**:
- 安装 ArcIMS 9.2,并选择 Apache with Tomcat 的安装方式。
- 在 ArcIMS Administrator 中配置相关的端口为 8010。
2. **许可配置**:
- 创建许可文件(ECPLICENSE),例如:
```
arcimsserver,92,ecp532217682,none,MJJGSPHEMGRE5E5HJ165
```
3. **添加地图服务**:
- 通过 ArcIMS Administrator 添加地图服务。
- 将地图的生成路径设置到 Tomcat 中。
4. **构建 WebGIS 应用**:
- 使用 Designer 构建 WebGIS 应用实例。
- 测试应用,例如在浏览器中访问 `http://pxl:8022/Website/pxl` (其中 `pxl` 为机器名,`8022` 为 Apache 端口)。
#### 六、总结
通过以上步骤,我们完成了 ArcIMS 9.2、Tomcat 5.5 和 Apache 2.048 的安装与配置。这种组合非常适合搭建一个稳定、高效的地理信息系统平台。需要注意的是,实际操作时应根据具体环境调整配置参数,确保各组件能够协同工作。此外,对于安全性和性能方面的要求也需要在部署过程中予以考虑。