我有一个在计算机中配置的WebSphere Application Server 7和IHS 7。当我安装应用程序时,我可以从JVM端口(例如:9080)访问它,但是我无法通过端口80访问,我已经配置了admin Console中的插件,但是它不起作用。这是插件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:IBMHTTPServerPlugins/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:IBMHTTPServerPlugins"/>
<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控制台中定义的Web服务器?它将在Servers
> Web Servers
之下。(我现在正在看一个不同的版本。)如果没有,您需要创建一个。
如果这样做,则可能正在查看与WebSphere所写的插件配置不同的位置。httpd.conf包含IHS正在使用的位置,如果您选择已定义的Web服务器并查看Configuration file name
输入字段,则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模块映射到服务器时,您需要选择应用程序服务器和Web服务器。
有控制台选项可以强制重新生成插件,即在Environment
菜单下全球或每个服务器下的单个Web服务器。您可以执行此操作,并查看文件系统时间戳和文件内容是否在您期望的位置发生变化。
您的插件配置文件本质上是空的。它应该有些类似于以下内容:
<?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:IBMHTTPServerPlugins/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:IBMHTTPServerPlugins"/>
<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:IBMHTTPServerPlugins/config/webserver1/plugin-key.kdb"/>
<Property Name="stashfile" Value="C:IBMHTTPServerPlugins/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文件夹并运行
- 复制文件plugin-cfg.xml,plugin-key.kdb,plugin-key.sth,已在was_profile_home/config/config/chill/ymcell/nodes/webserver1.mydomain.com/server.com/servers/webserver1中创建的plugin-key.sth/config/weberver1文件夹
我可能对上述过程不太准确,因此您可能需要检查文档。
还确保您的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