gpt4 book ai didi

java - 单次 war 部署的多上下文根 jboss-EAP-6.1

转载 作者:行者123 更新时间:2023-11-30 11:02:15 27 4
gpt4 key购买 nike

在我的 Jboss-EAP-6.1 中,我部署了一个名为 'myRealWebApp.war'.war我可以使用此网址访问我的应用程序 - http://mywebsite.com/myRealWebApp

我想用多个上下文根配置我的 webapp 'myRealWebApp'。我的意思是如果我访问

http://mywebsite.com/appA
http://mywebsite.com/appB
http://mywebsite.com/appC

这 3 个上下文 'appA','appB','appC' 指向 myRealWebApp.war (部署了一场 war )

无论如何我可以存档吗?

谢谢。

编辑:找到的解决方案:我将此代码添加到我的 standalone-full.xml

   <subsystem xmlns="urn:jboss:domain:web:1.4" 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="^/appA(.*)$" substitution="/myRealWebApp$1" flags="L"/>
<rewrite name="rule-2" pattern="^/appB(.*)$" substitution="/myRealWebApp$1" flags="L"/>
<rewrite name="rule-3" pattern="^/appC(.*)$" substitution="/myRealWebApp$1" flags="L"/>
</virtual-server>
</subsystem>

关键是 flags="L"

谢谢

最佳答案

您可以通过在 jboss 前面配置一个 http 服务器(如 Apache 服务器)并使用重定向规则将所有其他 url 转换为您配置应用程序的 url 来实现这一点。可能jboss也有一个apache模块用于集成,但基本原理仍然存在。通常推荐的方法是不在生产中直接公开 jboss 或其他应用程序服务器,而是在它前面使用 http 服务器(你可以从 http 服务器提供静态内容,你可以平衡请求等)

关于java - 单次 war 部署的多上下文根 jboss-EAP-6.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30875657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com