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

如何使用IBM WebSphere Application Server Liberty配置文件配置IIS?,iis,websphere-8,websphere-liberty,Iis,Websphere 8,Websphere Liberty,我正在尝试在IBM WAS(Liberty Profile)服务器前面设置IIS(版本8.x,windows 2008),以便它可以将所有特定请求路由到IBM WebSphere application server(Liberty Profile) 我已经安装并配置了以下项目: 已安装IBM WebSphere Application Server Liberty Core(版本8.5.5) 已安装IBM MobileFirst平台服务器(Verison 7.1) 已安装IBM的Web服务器

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

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

  • 已安装IBM WebSphere Application Server Liberty Core(版本8.5.5)
  • 已安装IBM MobileFirst平台服务器(Verison 7.1)
  • 已安装IBM的Web服务器插件
  • 已安装IBM WebSphere自定义工具箱(版本8.5)
我还部署了一个MobileFirst运行时,它运行得非常好。现在剩下的唯一一步是配置IIS

我下面是链接,但无法完全理解:

由于我已经安装了IBM WAS Liberty Core,所以它确实提出了任何IBM JAVA SDK。需要吗?如何为IBM安装IBM Java SDK

我真的不知道第一步该做什么

2015年9月24日编辑:

  • 我下载并安装了ibmjavasdkforlibertycore
  • 我生成了plugin-cfg.xml
  • 我使用以下链接使用plugin-cfg.xml配置IIS:
现在,所有应用程序请求都将重定向到IBM WAS。 当我点击localhost/HelloWorld/apps/services/www/HelloWorld/desktopbrowser/default/index.html时,HelloWorld应用程序运行完全正常

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

我的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 API/1.0/runtimes/HelloWorld/applications

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

请求失败:/worklightconsole/services/management API/1.0/runtimes/HelloWorld/adapters?偏移量=0&pageSize=15


任何帮助都将不胜感激。

仅对所有链接和步骤进行总结:

  • 在您拥有IIS的机器上,您必须安装WebSphere插件和WebSphere定制工具箱-遵循中和中提供的步骤
  • 您应该能够通过工具箱自动配置IIS,如果由于某些原因无法配置,请执行以下手动步骤
  • 在Liberty Core机器上,如果MobileFirst运行时工作正常,您可能已经配置了Java,如果没有,您还必须通过Installation Manager下载WebSphere Java SDK以了解详细信息,请参阅
  • 如果您的应用程序直接工作,但不是通过IIS,则必须通过
    jconsole
    (按照第一个链接中的步骤)在Liberty中生成新的插件配置文件,并将其复制到IIS WebSphere插件配置中指向的路径

您应该问一个关于从何处获取Java的单独问题。这些链接的手动步骤不是必需的,WebSphere配置工具会设置IIS以加载WAS插件。这些步骤是手动选择。感谢@covener的输入。我尝试使用WebSphere配置工具加载WAS插件。但在“可用配置文件”选项卡中,我没有看到任何配置文件。我选择了-WebSphereApplicationServer的本地安装:C:\ProgramFiles(x86)\IBM\WebSphere\Liberty我在下面的链接中。你能帮我一下吗?试试这个链接这是Liberty配置文件的专用链接我通过jconsole在Liberty中生成了新的插件配置文件,并遵循了这个链接,但当我点击localhost/worklightconsole时,IIS向我抛出了一个错误HTTP错误502.4-坏网关找不到合适的服务器来路由请求。我通过jconsole在Liberty中生成了新的插件配置文件并遵循了链接,但当我点击localhost/worklightconsole时,IIS向我抛出一个错误HTTP错误502.4-坏网关找不到合适的服务器来路由请求。@yogesh是否所有应用程序都不是通过IIS工作的,还是只有worklight控制台工作的?很难从描述中看出,您必须在问题中添加server.xml和plugin-cfg.xml。您还可以尝试创建简单的HelloWorldServlet应用程序,并将其部署到Liberty,以查看在插件注册后它是否正确可见。请帮我提一些有价值的建议。@yogesh,如果您能看到worklight控制台的至少一部分,IIS和插件正在工作。Rest可能是worklight设置,但我无法帮助您,因为我不知道它。检查可能与您的配置有关。