关于jboss下配置同一ip配置多域名
大家好!
有个问题跟大家讨论一下,问题是这样的.假如在jboss下部署了3个工程项目. ROOT.war,p2.war,p3.war而这3个项目又分别解析到3个不同域名,www.p.com,www.p2.com,www.p3.com,但是3个域名都是对应同一个ip的.
我的配置方案是在P2.war与p3.war项目的WEB-INF\下新建文件jboss-web.xml.
p2.war的WEB-INF\下的jboss-web.xml文件内容如下:
<!DOCTYPE jboss-web
PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
<jboss-web>
<context-root>/</context-root>
<virtual-host>www.p2.com</virtual-host>
</jboss-web>
p3.war的WEB-INF\下的jboss-web.xml文件内容如下:
<!DOCTYPE jboss-web
PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
<jboss-web>
<context-root>/</context-root>
<virtual-host>www.p3.com</virtual-host>
</jboss-web>
然后在server.xml文件中添加以下内容
找到:<Engine name…
在其中追加以下内容:
<Host name="www.p2.com"
deployOnStartup="false" deployXML="false">
<Alias>p2.com</Alias>
<Alias>*.p2.com</Alias>
<!-- Access logger -->
<!-- -->
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="p2_access_log." suffix=".log"
pattern="common" directory="${jboss.server.home.dir}/log"
resolveHosts="true" />
<!-- Default context parameters -->
<DefaultContext cookies="true" crossContext="true" override="true"/>
</Host>
<Host name="www.p3.com"
deployOnStartup="false" deployXML="false">
<Alias>p3.com</Alias>
<Alias>*.p3.com</Alias>
<!-- Access logger -->
<!-- -->
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="p3_access_log." suffix=".log"
pattern="common" directory="${jboss.server.home.dir}/log"
resolveHosts="true" />
<!-- Default context parameters -->
<DefaultContext cookies="true" crossContext="true" override="true"/>
</Host>
这样配置好后,重启jboss,发现在只有www.p.com与www.p2.com能访问,www.p3.com不能访问.所以请教熟悉这方面的朋友能不能指导一下是什么原因.