1

我的机器中配置了 WebSphere Application Server 7 和 IHS 7。当我安装应用程序时,我可以从 JVM 端口(例如:9080)访问它,但我无法通过端口 80 访问,我已在 WAS 管理控制台中配置了插件,但它无法正常工作。这是plugin-cfg.xml文件内容

<?xml version="1.0" encoding="ISO-8859-1"?><!--HTTP server plugin config file for the webserver 01-14305N605062Node02Cell.01-14305N605062Node02.webserver1 generated on 2014.01.21 at 09:49:06 AM BRST-->
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="WebserverPort" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" VHostMatchingCompat="false">
   <Log LogLevel="Error" Name="C:\IBM\HTTPServer\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:\IBM\HTTPServer\Plugins\"/>
   <RequestMetrics armEnabled="false" loggingEnabled="false" rmEnabled="false" traceLevel="HOPS">
      <filters enable="false" type="URI">
         <filterValues enable="false" value="/snoop"/>
         <filterValues enable="false" value="/hitcount"/>
      </filters>
      <filters enable="false" type="SOURCE_IP">
         <filterValues enable="false" value="255.255.255.255"/>
         <filterValues enable="false" value="254.254.254.254"/>
      </filters>
      <filters enable="false" type="JMS">
         <filterValues enable="false" value="destination=aaa"/>
      </filters>
      <filters enable="false" type="WEB_SERVICES">
         <filterValues enable="false" value="wsdlPort=aaa:op=bbb:nameSpace=ccc"/>
      </filters>
   </RequestMetrics>
</Config>

谁能帮我这个?

谢谢。

4

3 回答 3

1

您是否在 WebSphere 控制台中定义了 Web 服务器?它将位于Servers>之类的下方Web Servers。(我现在正在查看不同版本的 WAS。)如果没有,您需要创建一个。

如果您这样做,您可能正在查看与 WebSphere 正在写入的位置不同的插件配置位置。Configuration file namehttpd.conf 包含 IHS 正在使用的位置,如果您选择定义的 Web 服务器并查看输入字段,WebSphere 控制台将向您显示其位置。

我认为这两个中的一个很可能是因为您甚至没有在文件中定义 default_host 。就像是:

   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:9080"/>
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:9443"/>
      <VirtualHost Name="*:5060"/>
      <VirtualHost Name="*:5061"/>
      <VirtualHost Name="*:443"/>
   </VirtualHostGroup>

最后,当您将 Web 模块映射到服务器时,您需要同时选择 Application Server(s) 和 Web Server(s)。

有控制台选项可以强制重新生成插件,无论是在Environment菜单下的全局下,还是为每个服务器下的单个 Web 服务器。您可以这样做并查看文件系统时间戳和文件内容是否在您期望的位置发生变化。

于 2014-01-21T15:33:28.410 回答
0

您的插件配置文件基本上是空的。它应该类似于以下内容:

<?xml version="1.0" encoding="ISO-8859-1"?><!--HTTP server plugin config file for the webserver 01-14305N605062Node02Cell.01-14305N605062Node02.webserver1 generated on 2014.01.21 at 09:49:06 AM BRST-->
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="WebserverPort" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" VHostMatchingCompat="false">
   <Log LogLevel="Error" Name="C:\IBM\HTTPServer\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:\IBM\HTTPServer\Plugins\"/>
   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:443"/>
   </VirtualHostGroup>
    <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_myserverNode01_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="myserverNode01_server1" ServerIOTimeout="0" WaitForContinue="false">
         <Transport Hostname="myserver.domain.com" Port="9080" Protocol="http"/>
         <Transport Hostname="myserver.domain.com" Port="9443" Protocol="https">
            <Property Name="keyring" Value="C:\IBM\HTTPServer\Plugins/config/webserver1/plugin-key.kdb"/>
            <Property Name="stashfile" Value="C:\IBM\HTTPServer\Plugins/config/webserver1/plugin-key.sth"/>
         </Transport>
      </Server>
   </ServerCluster>
   <UriGroup Name="default_host_server1_myserverNode01_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/myapp-context-root/*"/>
   </UriGroup>
   <Route ServerCluster="server1_myserverNode01_Cluster" UriGroup="default_host_server1_myserverNode01_Cluster_URIs" VirtualHostGroup="default_host"/>
 <RequestMetrics armEnabled="false" loggingEnabled="false" rmEnabled="false" traceLevel="HOPS">
      <filters enable="false" type="URI">
         <filterValues enable="false" value="/snoop"/>
         <filterValues enable="false" value="/hitcount"/>
      </filters>
      <filters enable="false" type="SOURCE_IP">
         <filterValues enable="false" value="255.255.255.255"/>
         <filterValues enable="false" value="254.254.254.254"/>
      </filters>
      <filters enable="false" type="JMS">
         <filterValues enable="false" value="destination=aaa"/>
      </filters>
      <filters enable="false" type="WEB_SERVICES">
         <filterValues enable="false" value="wsdlPort=aaa:op=bbb:nameSpace=ccc"/>
      </filters>
   </RequestMetrics>
</Config>

如果您的 Websphere 服务器位于远程主机中,要实现此目的:

  • 将 configurewebserver1.bat 从插件 bin 文件夹复制到 dmgr bin 文件夹或独立配置文件 bin 文件夹并运行它
  • 将已在 Was_profile_home/config/cells/mycell/nodes/webserver1.mydomain.com/servers/webserver1 中创建的文件 plugin-cfg.xml、plugin-key.kdb、plugin-key.sth 复制到您的 plugin_home/config/ webserver1 文件夹

我可能对上述过程不太准确,因此您可能需要查看文档

于 2014-01-21T12:47:41.990 回答
-1

还要确保你httpd.conf

LoadModule was_ap22_module /opt/WebSphere70/Plugin/bin/32bits/mod_was_ap22_http.so 

WebSpherePluginConfig /opt/WebSphere70/Plugin/config/hkgv2ls0130/plugin-cfg.xml
于 2015-04-07T12:32:30.077 回答