安装 IBM HTTP Server
在 Micro Gateway 实例之前,安装 IBM® HTTP Server 作为负载均衡器。
关于此任务
- 安装 IBM HTTP Server
- 配置 IBM API Connect 控制器
- 向集合体注册 IBM API Connect 控制器
- 配置 IBM HTTP Server
安装 IBM HTTP Server
安装 IBM HTTP Server
关于此任务
- 在 Linux 上,缺省目录为 /opt/IBM/InstallationManager。
- 在 Windows 上,缺省目录为 C:\Program Files\IBM\Installation Manager。
过程
配置 IBM API Connect Profile 控制器
在 IBM API Connect 控制器上,生成 Web Server Plug-ins for IBM WebSphereApplication Server 所需的工件。
关于此任务
wlpn-controller ihsSetup 命令将使用以下选项:
- --host=HOST:必需。目标集合体控制器的主机名。
- --port=PORT:必需。目标集合体控制器的 HTTPS 端口号。
- --user=USER:必需。目标集合体控制器的管理员用户。
- --password[=PASSWORD]:必需。目标集合体控制器的管理员用户的密码。如果未定义任何值,那么系统将会提示您。
- --keystorePassword=KEYSTORE_PASSWORD:必需。访问此命令所生成的 Java 密钥库 (JKS) 文件时所用的密码。要保护 IHS 与集合体控制器之间的通信,必须使用此密钥库。
- --pluginInstallRoot=PATH:必需。Web 服务器主机上 Web Server Plug-ins 的根目录的标准路径。
- --webServerNames=NAME[,NAME]:必需。 需要为其生成 Web Server Plug-ins 配置文件的 Web 服务器的逗号分隔名称。缺省情况下,IBM HTTP Server 服务器名称为 webserver1。所显示的命令假定使用缺省服务器名称。
- --certificateSubject=NAME:可选。所生成的 SSL 证书的 DN。缺省 DN 为 CN=<<value of --user argument>>,OU=client,O=ibm,C=us
过程
示例
<?xml version="1.0" encoding="UTF-8"?>
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="HostHeader" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" SSLConsolidate="false" TrustedProxyEnable="false" VHostMatchingCompat="false">
<Log LogLevel="DEBUG" Name="C:\Users\IBM_ADMIN\IBM\WebSphere\Plugins\logs\webserver1\http_plugin.log"/>
<Property Name="ESIEnable" Value="true"/>
<Property Name="ESIMaxCacheSize" Value="1024"/>
<Property Name="ESIInvalidationMonitor" Value="false"/>
<Property Name="ESIEnableToPassCookies" Value="false"/>
<Property Name="PluginInstallRoot" Value="C:/Users/IBM_ADMIN/IBM/WebSphere/Plugins/"/>
<!-- Configuration generated using httpEndpointRef=defaultHttpEndpoint-->
<!-- The default_host contained only aliases for endpoint defaultHttpEndpoint.
The generated VirtualHostGroup will contain only configured web server ports:
webserverPort=80
webserverSecurePort=443 -->
<Property Name="Keyfile" Value="C:/Users/IBM_ADMIN/IBM/WebSphere/Plugins/config/webserver1/plugin-key.kdb"/>
<Property Name="Stashfile" Value="C:/Users/IBM_ADMIN/IBM/WebSphere/Plugins/config/webserver1/plugin-key.sth"/>
<IntelligentManagement>
<TraceSpecification name="default" specification=":DEBUG"/>
<Property name="webserverName" value="webserver1"/>
<ConnectorCluster enabled="true" maxRetries="-1" name="default" retryInterval="60">
<Property name="uri" value="/ibm/api/dynamicRouting"/>
<Connector host="localhost" port="9443" protocol="https">
<Property name="keyring" value="C:/Users/IBM_ADMIN/IBM/WebSphere/Plugins/config/webserver1/plugin-key.kdb"/>
</Connector>
</ConnectorCluster>
</IntelligentManagement>
</Config>
向集合体注册 IBM API Connect 控制器
向集合体注册 IBM API Connect 控制器。
关于此任务
wlpn-controller
ihsRegister 命令将使用以下选项:
- --host=HOST:必需。目标集合体控制器的主机名。
- --port=PORT:必需。目标集合体控制器的 HTTPS 端口号。
- --user=USER:必需。目标集合体控制器的管理员用户。
- --password[=PASSWORD]:必需。目标集合体控制器的管理员用户的密码。如果未定义任何值,那么系统将会提示您。
- --ihsIp=IP:必需。IHS 实例的外部可路由 IP 地址。
- --ihsPort=PORT:必需。IHS 实例的外部可路由端口。
过程
- 在 IBM API Connect 控制器上,转至 %LibertyFolder%/wlp/bin 目录。
- 运行具有以下选项的 wlpn-controller ihsRegister 命令:
wlpn-controller ihsRegister --host=HOST --port=PORT --user=USER --password=PASSWORD --ihsIp=IP --ihsPort=PORT
配置 IBM HTTP Server
在 IBM HTTP Server 上配置 Web Server Plug-in,以使用 IBM API Connect 服务器生成的配置和密钥库文件。
关于此任务
使用 gskcmd 命令将密钥库转换为 Web Server Plug-in 可使用的格式。