在我的Jboss-EAP-6.1
我已经部署了.war
所谓'myRealWebApp.war'
我可以访问我的应用程序与此网址- http://mywebsite.com/myRealWebApp
我想'myRealWebApp'
用多个上下文根配置我的webapp 。我的意思是如果我访问
http://mywebsite.com/appA
http://mywebsite.com/appB
http://mywebsite.com/appC
这3个情境'appA'
,'appB'
,'appC'
点myRealWebApp.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服务器)并使用重定向Rulea将所有其他url转换为您为应用程序配置的URL来实现。jboss可能也有一个用于集成的apache模块,但是基本原理仍然存在。通常,推荐的方法是不直接在生产环境中公开jboss或其他应用服务器,而是在其前面使用http服务器(您可以从http服务器提供静态内容,可以平衡请求等)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句