必须将 IBM Cognos Business Intelligence 设置为与 Apache HTTP Server(或基于 Apache 的 Web 服务器)配合使用,并将 IBM Cognos 别名命名为 ibmcognos,才可配置 Apache。
有关 Apache 配置的详细信息,请参阅关于 Apache 配置。
应在环境中的每台 EM4C Gateway 计算机上完成以下步骤。
修改 Apache 配置文件
要成功运行 Esri Maps for IBM Cognos,必须修改 Apache 主配置文件 (httpd.conf) 以添加相应的 Esri Maps for IBM Cognos 别名和脚本别名。开始运行前,请记下 EM4C cgi-bin 目录(因为它与您的环境相关)。它将是以下位置之一:
- <em4c_location>/cgi-bin
- <em4c_location>/cgi-bin-64bit
以下代码示例将创建一个名为 cgi-bin 的脚本别名和一个名为 em4c 的别名。为使 Esri Maps for IBM Cognos 正常工作,不可更改这些名称。以下情况假设已将 Esri Maps for IBM Cognos 安装到 /opt/esrimaps/em4c 中,并且假设对 Apache 安装位置具有写入权限的用户(如管理员)更改了 Apache 配置文件。在定义 em4c 别名前定义 em4c/cgi-bin 脚本别名以及在定义 IBM Cognos 别名前定义 Esri Maps for IBM Cognos 别名,这一点十分重要。
添加以下别名后,重新启动 Web 服务器进程。
ScriptAlias /ibmcognos/em4c/cgi-bin “/opt/esrimaps/em4c/cgi-bin-64bit”
<Directory “/opt/esrimaps/em4c/cgi-bin-64bit”>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Alias /ibmcognos/em4c “/opt/esrimaps/em4c/webcontent”
<Directory “/opt/esrimaps/em4c/webcontent”>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
注:
如果在环境中启用了 Windows 身份验证,请确保以下文件夹已启用匿名身份验证,且已禁用 Windows 身份验证:
- <em4c_location>\webcontent\emf\3.16\esri\
- <em4c_location>\webcontent\emf\3.16\esri-maps\
- <em4c_location>\webcontent\esrimap\
- <em4c_virtualdirectory>\emf\3.16\esriMapsX\
设置文件访问权限
运行 Apache 的帐户必须对 temp 目录和文件具有读取/写入/执行访问权限。有两种方法可满足此要求。选择下列操作之一:
- 如果在特定组下运行 Apache Web 服务器,请更改 EM4C temp 目录的权限以确保其与 Apache Web 服务器属于同一个组。然后可以针对组设置读取/写入/执行权限并移除其他帐户的权限。
- 可更改 EM4C temp 目录的所有权并向目录所有者分配读取/写入/执行权限。
运行 Apache 的帐户还必须具有 cgi-bin 或 cgi-bin-64bit 目录和文件的读取/执行访问权限。