如何使用IBM WebSphere Application Server Liberty Profile配置IIS?

时间:2015-09-22 11:31:43

标签: iis websphere-8 websphere-liberty

我正在尝试在IBM WAS(Liberty Profile)服务器前设置IIS(版本8.x,Windows 2008),以便它可以将所有特定请求路由到IBM WebSphere应用程序服务器(Liberty Profile)。

我已经安装了&配置以下项目:

  • 已安装的IBM WebSphere Application Server Liberty Core(V8.5.5)
  • 已安装的IBM MobileFirst Platform Server(Verison 7.1)
  • 适用于IBM WAS的已安装的WebServer插件
  • 已安装的IBM WebSphere Customization Toolbox(V8.5)

我还部署了一个MobileFirst Runtime,它工作得很好。现在剩下的唯一步骤就是配置IIS。

我正在关注以下链接,但无法彻底理解:

https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/tins_manualWebIIS.html

由于我已经安装了IBM WAS Liberty Core,因此确实注意到了任何IBM JAVA SDK。需要吗?如何为IBM WAS Liberty安装IBM Java SDK?

我真的迷失了应该是第一步。

2015年9月24日编辑:

现在所有应用程序请求都重定向到IBM WAS。 当我点击localhost / HelloWorld / apps / services / www / HelloWorld / desktopbrowser / default / index.html时,HelloWorld应用程序工作正常。

现在唯一的问题是当我点击/ worklightconsole时,它无法获得已部署的应用程序和适配器。

Worklight Console Screenshot

我的plugin-cfg.xml看起来像这样:

<?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="Error" Name=".\logs\defaultServer\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="."/>
   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:443"/>
      <VirtualHost Name="*:9443"/>
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:9080"/>
   </VirtualHostGroup>
   <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="defaultServer_default_node_Cluster" PostBufferSize="0" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server CloneID="89f03a0d-7c05-4c33-a82c-12da20477cdd" ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="default_node_defaultServer0" ServerIOTimeout="900" WaitForContinue="false">
         <Transport Hostname="localhost" Port="9080" Protocol="http"/>
         <Transport Hostname="localhost" Port="9443" Protocol="https">
            <Property Name="keyring" Value="keyring.kdb"/>
            <Property Name="stashfile" Value="keyring.sth"/>
            <Property Name="certLabel" Value="LibertyCert"/>
         </Transport>
      </Server>
      <PrimaryServers>
         <Server Name="default_node_defaultServer0"/>
      </PrimaryServers>
   </ServerCluster>
   <UriGroup Name="default_host_defaultServer_default_node_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/RestProject/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/wladmin/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/HelloWorld/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/IBMJMXConnectorREST/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/worklightconsole/*"/>
   </UriGroup>
   <Route ServerCluster="defaultServer_default_node_Cluster" UriGroup="default_host_defaultServer_default_node_Cluster_URIs" VirtualHostGroup="default_host"/>
</Config>

我收到以下错误:

请求失败:/worklightconsole/services/management-apis/1.0/runtimes/HelloWorld/applications

请求失败:/worklightconsole/services/management-apis/1.0/runtimes/HelloWorld

请求失败:/worklightconsole/services/management-apis/1.0/runtimes/HelloWorld/adapters?offset=0&pageSize=15

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

总结所有链接和步骤: