2017-06-16 61 views
0

當配置Admin Center時,$ {server.config.dir} /logs/state/plugin-cfg.xml文件包含uri路由規則系統應用。我不想通過HTTP Server發佈管理中心,並且希望保持私人訪問權。WebSphere AppServer Liberty:如何防止將系統應用程序發佈到plugin-cfg.xml

<UriGroup Name="default_host_neon1_default_node_Cluster_URIs"> 
    <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/Sample/*"/> 
    <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/*"/> 
</UriGroup> 

我找不到任何設置,以消除的plugin-cfg.xml(例如<pluginConfiguration> server.xml中)的URL。我如何從plugin-cfg.xml文件中刪除這些路由規則?我可以手動編輯文件嗎?

回答

0

有一種非手動方式來做到這一點。您需要將管理中心綁定到其他端口。無論如何,這是一件好事,因爲它只是增加了應用程序和管理流量之間的分離。要做到這一點,你將定義兩個HTTP端點:

<httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" /> 
<httpEndpoint id="appHttpEndpoint" host="*" httpPort="9081" /> 

然後定義爲應用程序的虛擬主機(您也可以將虛擬主機綁定到特定端點,如果你願意的話):

<virtualHost id="app_host"> 
    <hostAlias>your_host_name:9081</hostAlias> 
</virtualHost> 

你也想讓默認主機只綁定到一個端口。

<virtualHost id="default_host"> 
    <hostAlias>your_host_name:9080</hostAlias> 
</virtualHost> 

然後web應用綁定到應用主機:

還有最後一件事,你需要配置插件使用appHttpEndpoint而非defaultHttpEndpoint:

<pluginConfiguration httpEndpointRef="appHttpEndpoint"/> 

ht的默認值pluginConfiguration上的tpEndpointRef是defaultHttpEndpoint,因此如果您想要,您可以使用defaultHttpEndpoint進行應用程序配置,並將管理流量移至其他端點。

有用的知識中心引用:

相關問題