jboss 配置上下文路径_为单个Web应用程序配置多个上下文根– JBoss
jboss 配置上下文路徑
有時,我們通過在jboss-web.xm l中定義一個來對應用程序進行更改,以支持利用JBoss功能的多個上下文根,如下所示:
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中的子系統之一的虛擬服務器中定義重寫規則以支持其他上下文根,如下所示:
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>我們很高興進行上述配置更改,然后在今天將相同的配置推廣到生產服務器的同時,團隊又回到我們的手中,由于一些安全策略,它們無法在生產中使歡迎使用根目錄成為“ true” ,如果我們將其設為“ false”不再支持多個上下文。
然后,我們開始尋找可用于虛擬服務器的不同配置選項來解決此問題,并發現我們必須使用“ /”上下文配置JBoss以支持其他上下文,并且由于我們的應用程序的上下文為“ / appA”沒有可用的“ /”上下文,并且無法重寫上下文。
然后我們有兩個立即修復方法:首先是將應用程序上下文重新定義為“ /” ,這需要更改.war文件;其次是在JBoss部署中刪除另一個上下文上下文為“ /”的應用程序,并在團隊處于生產部署的中間,我們無法在.war文件中進行更改,因此我們首先選擇了第二個選項,即部署了另一個上下文上下文為“ /”的 webapp。
翻譯自: https://www.javacodegeeks.com/2017/05/configuring-multiple-context-root-single-webapp-jboss.html
jboss 配置上下文路徑
總結
以上是生活随笔為你收集整理的jboss 配置上下文路径_为单个Web应用程序配置多个上下文根– JBoss的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dc/os_DC / OS中具有Java
- 下一篇: uaa 授权_使用UAA OAuth2授