【问题标题】:Server information can not retrieved on Liberty Admin Center with IBM HTTP Server无法使用 IBM HTTP Server 在 Liberty Admin Center 上检索服务器信息
【发布时间】:2020-11-10 06:57:38
【问题描述】:

我创建了一个 Liberty 服务器版本 20.0.0.10 和一个 IBM HTTP Server 版本 9.0.0.5。我发现当我通过 IBM HTTP Server 访问 Admin Center 上的服务器配置页面时。有一个“未找到”消息,如下所示:

我的 server.xml:

<?xml version="1.0" encoding="UTF-8"?>
<server description="new server">

    <!-- Enable features -->
    <featureManager>
        <feature>jsp-2.3</feature>
    <feature>adminCenter-1.0</feature>
    <feature>localConnector-1.0</feature>
        <feature>ssl-1.0</feature>
    </featureManager>

    <!--keyStore id="defaultKeyStore" 
        location="key.p12" 
        type="PKCS12" 
        password="p@ssw0rd" /-->    
    <keyStore id="defaultKeyStore" password="{xor}Lz4sLChvLTs=" />

    <!--pluginConfiguration webserverPort="80" webserverSecurePort="443" 
                    pluginInstallRoot="/opt/IBM/WeSphere/Plugins"
                                     sslKeyringLocation="/opt/IBM/WebSphere/Plugins/config/webserver1/liberty-key.kdb" 
                                     sslStashfileLocation="/opt/IBM/WebSphere/Plugins/config/webserver1/plugin-key.sth" /-->

    <!-- To access this server from a remote client add a host attribute to the following element, e.g. host="*" -->
    <httpEndpoint host="*"
          id="defaultHttpEndpoint"
                  httpPort="9080"
                  httpsPort="9443" />

    <!-- Automatically expand WAR files and EAR files -->
    <applicationManager autoExpand="true"/>

    <basicRegistry realm="basicRealm">
        <user name="admin" password="passw0rd" />
    <user name="reader" password="passw0rd" />
    </basicRegistry>

    <administrator-role>
        <user>admin</user>
    </administrator-role>

<remoteFileAccess>
   <writeDir>${server.config.dir}</writeDir>
</remoteFileAccess>

    <reader-role>
        <user>reader</user>
    </reader-role>
</server>

当我使用https://192.168.20.133:9443/adminCenter 访问管理中心时,它工作正常。 这是我的插件-cfg.xml

<?xml version="1.0" encoding="UTF-8"?><!--HTTP server plugin config file for server1 generated on 2020.11.10 at 09:36:27 CST-->
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="HostHeader" ChunkedResponse="false" ConfigHash="1432799067" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" SSLConsolidate="false" TrustedProxyEnable="false" VHostMatchingCompat="false">
   <Log LogLevel="Error" Name="/opt/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="/opt/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 -->
   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:443"/>
   </VirtualHostGroup>
   <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_default_node_Cluster" PostBufferSize="0" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60" ServerIOTimeoutRetry="-1">
      <Server CloneID="d6f75401-d1b4-44a7-82bf-97138bf7d18c" ConnectTimeout="5" ExtendedHandshake="false" LoadBalanceWeight="20" MaxConnections="-1" Name="default_node_server1" ServerIOTimeout="900" WaitForContinue="false">
         <Transport Hostname="liberty-poc" Port="9080" Protocol="http"/>
         <Transport Hostname="liberty-poc" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBM/WebSphere/Plugins/config/webserver1/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBM/WebSphere/Plugins/config/webserver1/plugin-key.sth"/>
         </Transport>
      </Server>
      <PrimaryServers>
         <Server Name="default_node_server1"/>
      </PrimaryServers>
   </ServerCluster>
   <UriGroup Name="default_host_server1_default_node_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/IBMJMXConnectorREST/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm/api/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm/adminCenter/explore-1.0/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ibm/adminCenter/serverConfig-1.0/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/adminCenter/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*"/>
   </UriGroup>
   <Route ServerCluster="server1_default_node_Cluster" UriGroup="default_host_server1_default_node_Cluster_URIs" VirtualHostGroup="default_host"/>
</Config>

我用 root 启动 HTTP Server。 HTTP Server 是否可能没有读取或写入 server.xml 的权限?

【问题讨论】:

    标签: websphere-liberty ibmhttpserver


    【解决方案1】:

    这不应该是权限问题,因为您的代理服务器不是读取文件的服务器,它只是将客户端的请求代理到服务器,而服务器仍在执行读/写操作。

    这表明问题是由于调用没有正确代理到服务器,但是,我无法从屏幕截图中分辨出哪个调用,因为“未找到”页面的屏幕截图没有指定网址。但是,如果我不得不猜测,我会赌https://192.168.20.133:443/ibm/adminCenter/serverConfig-1.0https://192.168.20.133:443/ibm/adminCenter/serverConfig-1.0/,所以我建议尝试每一个,看看工具是否加载,或者你是否从代理服务器获得错误页面。您可以通过检查浏览器调试器工具中的网络选项卡(通常通过 F12 快捷方式访问)来进一步验证返回“未找到”的请求。

    如果它最终成为这些文件之一(或您在“网络”选项卡中找到的另一个文件),那么我将验证代理配置是否正确,将其路由到目标服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      相关资源
      最近更新 更多