關於jboss下配置同一ip配置多域名

czhjdon發表於2011-05-18
大家好!
有個問題跟大家討論一下,問題是這樣的.假如在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不能訪問.所以請教熟悉這方面的朋友能不能指導一下是什麼原因.







相關文章