jboss 配置上下文路径_为单个Web应用程序配置多个上下文根– JBoss
jboss 配置上下文路徑
有時(shí),我們通過(guò)在jboss-web.xm l中定義一個(gè)來(lái)對(duì)應(yīng)用程序進(jìn)行更改,以支持利用JBoss功能的多個(gè)上下文根,如下所示:
webapp / WEB-INF / jboss-web.xml:
<?xml version="1.0" encoding="UTF-8"?> <jboss-web><context-root>appA</context-root><session-config><session-timeout>10</session-timeout></session-config> </jboss-web>并在standalone.xml中的子系統(tǒng)之一的虛擬服務(wù)器中定義重寫規(guī)則以支持其他上下文根,如下所示:
jboss-eap / standalone / configuration / standalone.xml:
<subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false"><connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/><virtual-server name="default-host" enable-welcome-root="true"><alias name="localhost"/><alias name="example.com"/><rewrite name="rule-1" pattern="^/appB(.*)$" substitution="/appA$1" flags="L"/><rewrite name="rule-2" pattern="^/appC(.*)$" substitution="/appA$1" flags="L"/></virtual-server> </subsystem>我們很高興進(jìn)行上述配置更改,然后在今天將相同的配置推廣到生產(chǎn)服務(wù)器的同時(shí),團(tuán)隊(duì)又回到我們的手中,由于一些安全策略,它們無(wú)法在生產(chǎn)中使歡迎使用根目錄成為“ true” ,如果我們將其設(shè)為“ false”不再支持多個(gè)上下文。
然后,我們開(kāi)始尋找可用于虛擬服務(wù)器的不同配置選項(xiàng)來(lái)解決此問(wèn)題,并發(fā)現(xiàn)我們必須使用“ /”上下文配置JBoss以支持其他上下文,并且由于我們的應(yīng)用程序的上下文為“ / appA”沒(méi)有可用的“ /”上下文,并且無(wú)法重寫上下文。
然后我們有兩個(gè)立即修復(fù)方法:首先是將應(yīng)用程序上下文重新定義為“ /” ,這需要更改.war文件;其次是在JBoss部署中刪除另一個(gè)上下文上下文為“ /”的應(yīng)用程序,并在團(tuán)隊(duì)處于生產(chǎn)部署的中間,我們無(wú)法在.war文件中進(jìn)行更改,因此我們首先選擇了第二個(gè)選項(xiàng),即部署了另一個(gè)上下文上下文為“ /”的 webapp。
翻譯自: https://www.javacodegeeks.com/2017/05/configuring-multiple-context-root-single-webapp-jboss.html
jboss 配置上下文路徑
總結(jié)
以上是生活随笔為你收集整理的jboss 配置上下文路径_为单个Web应用程序配置多个上下文根– JBoss的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dc/os_DC / OS中具有Java
- 下一篇: 经典安卓单机游戏(经典安卓单机)