我在我的计算机上运行了两个Web应用程序大战STORE_ABC.war
和STORE_DEF.war
以及单个JBoss服务器。我想在我的jboss中使用相同的上下文路径部署两个war,如下所示。
http://localhost:8080/home
STORE_ABC.war
http://testsite1:8080/home
STORE_DEF.war
jboss-web.xml
和STORE_ABC.war
的 STORE_DEF.war
<jboss-web>
<context-root>/</context-root>
</jboss-web>
我怎样才能实现上述配置?
答案 0 :(得分:1)
我已在文件夹vhost2
文件夹中的server.xml
添加了另一个主机${jboss-home}server\default\deploy\jbossweb-tomcat55.sar
,如下所示:
<Server>
<Service name="jboss.web"
className="org.jboss.web.tomcat.tc5.StandardService">
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
<Connector protocol="HTTP/1.1" port="8081" address="${jboss.bind.address}"
redirectPort="${jboss.web.https.port}" />
<Connector port="8089" address="${jboss.bind.address}"
emptySessionPath="true" enableLookups="false" redirectPort="443"
protocol="AJP/1.3"/>
<Connector port="8445" address="${jboss.bind.address}"
maxThreads="100" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/bookstore.keystore"
keystorePass="bookstore" sslProtocol = "TLS" allowTrace="true"/>
<Engine name="jboss.web" defaultHost="localhost">
<Realm className="org.jboss.web.tomcat.security.JBossSecurityMgrRealm"
certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"
/>
<Host name="localhost"
autoDeploy="false" deployOnStartup="false" deployXML="false">
</Host>
<Host name="vhost2" autoDeploy="false"
deployOnStartup="false" deployXML="false">
<Alias>testsite1</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="vhost2" suffix=".log" pattern="common"
directory="${jboss.server.home.dir}/log"/>
<DefaultContext cookies="true" crossContext="true" override="true"/>
</Host>
</Engine>
</Service>
</Server>
然后我在jboss-web.xml
文件夹的STORE-DEF.war
文件夹中添加了一个新文件WEB-INF
,如下所示:
<jboss-web>
<context-root>/</context-root>
<virtual-host>testsite1</virtual-host>
</jboss-web>
现在,我可以从网址STORE-ABC.war
访问http://localhost:8080/home
,从网址STORE-DEF.war
访问http://testsite1:8080/home
。
注意 - 不要忘记在127.0.0.1 testsite1
文件中添加hosts
。