远程安装 HTTP Server 时的配置
如果您已选择在远程系统 (与 Windchill 所在的计算机不同,也就是所谓的分离式配置) 上运行 HTTP Server,则 HTTP Server 必须能够识别对 Windchill 配置环境所做的更改,而且 HTTP Server 用户帐户必须拥有对 Windchill 代码库目录的读取权限。如果·Windchill·配置的更改将影响运行环境,则不会将这些更改自动应用到 HTTP Server 安装。因此,您必须使用最新的 Windchill 环境设置手动更新 HTTP Server。
无论何时修改 Embedded Servlet Engine 和 Windchill 配置文件 (例如安装或修改 Windchill 应用程序时),都必须用 Windchill 安装的更改内容更新 HTTP Server。在 Windchill 应用程序安装期间,将获取安装特有的环境设置并将其应用到 Embedded Servlet Engine 和 Windchill 配置文件。因此,为使 HTTP Server 能识别相同的更改,必须将该配置文件复制到 HTTP Server 计算机并使用 Ant 对其进行更新。
从理论上说,为了获取对 Windchill 配置所做的最新更改,安装任何 Windchill 应用程序时都应遵循这些指示。然而,如果您正安装一套 Windchill 产品,则只需在安装了所有 Windchill 产品 (或安装了其中的一组产品) 后执行这些指示,以获取最新的环境更改。
要实施这些指示,应使用 HTTP Server Ant 实用程序。
1. 请使用 HTTP Server 安装程序安装 HTTP Server,安装时遵循为执行安装而提供的指示。
3. 将 <Windchill>/apacheConf/config 目录和 <Windchill>/apacheConf/config-WHC 目录下的内容复制到 HTTP Server 计算机上的所选目录中。
apacheConf/config 和 apacheConf/config-WHC 目录下包含 Embedded Servlet Engine 和 Windchill 的配置文件。这些文件的内容是动态的,并已更改为能够适应 Windchill 应用程序的安装。
4. 按照您的站点需求,为 HTTP Server 创建 Windchill 代码库目录的共享文件系统。这里有多种建立共享文件系统的可用方法,请使用一种适合您的站点的方法。目标是允许 HTTP Server 访问 Windchill 代码库目录的内容。
◦ 请为共享文件系统设置访问权限,以使 HTTP Server 用户帐户拥有 Windchill 代码库目录和 Windchill 帮助中心目录的读取权限。例如:
Windows:C:\ptc\Windchill_<release_level>\codebase 和 C:\ptc\Windchill_<release_level>\WHC (其中 C:\ptc\Windchill_<release_level> 是 Windchill 的默认安装目录)
UNIX:/opt/ptc/Windchill_<release_level>/codebase 和 opt/ptc/Windchill_<release_level>/WHC (其中 /opt/ptc/Windchill_<release_level> 是 Windchill 的默认安装目录)
5. 执行以下操作以便将最新的 Embedded Servlet Engine、Windchill 和 Windchill 帮助中心的更改应用到 HTTP Server:
◦ 将目录更改为 HTTP Server 计算机上复制了 apacheConf/config 文件的位置并执行以下 Ant 命令 (全部字符串位于一行中)
ant -f applyApacheWebAppConfig.xml -DAPACHE_HOME=<file path to Apache installation> -DdocBase=<file path to Windchill codebase>
◦ 将目录更改为 HTTP Server 计算机上复制了 apacheConf/config-WHC 文件的位置并执行以下 Ant 命令 (全部字符串位于一行中)
ant -f applyApacheWebAppConfig.xml -DAPACHE_HOME=<file path to Apache installation> -DdocBase=<file path to Windchill WHC> –DdisableAJP=true
配置 PTC HTTP Server 和 Embedded Servlet Engine 之间的远程通信
默认情况下,PTC Embedded Servlet Engine 仅响应本地通信。为了配置远程 Web PTC HTTP Server,需要执行以下步骤:
在 <HTTPSERVER_HOME> 运行以下命令,以配置 Servlet Engine 主机名和端口:
ant -f config.xml configureAJPWorkers -DAJP_HOST=<tomcat_host>
-D AJP_PORT=<tomcat_listening_port>
在 <WT_HOME>/tomcat 目录运行以下命令来配置 PTC Embedded Servlet Engine 的侦听地址:
ant -DajpAddress=<IP address of interface to listen on> -f config.xml configureConnectors
<所要监听的接口的 IP 地址> 必须是 0.0.0.0 才能监听所有接口。
应当将 PTC HTTP Server 和 Embedded Servlet Engine 配置为使用共享的机密。为此,可使用以下命令:
• 对于 PTC HTTP Server,在 <HTTPSERVER_HOME> 中运行以下命令:ant -DajpRequiredSecret=<secret value> -f config.xml configureAJPWorkers
• 对于 Embedded Servlet Engine,在 <WT_HOME>/Tomcat 运行以下命令:ant -DajpRequiredSecret=<secret value> -f config.xml configureConnectors
在上述命令中,<机密值> 必须是同一字符串。