2011-03-14 127 views
2

我正在爲我的coldfusion應用程序在我的開發平臺(具有JBoss 5.1的Ubuntu 10.04服務器)上設置JBoss應用服務器,並且似乎無法找到我正在尋找的設置資源虛擬主機。在過去,我使用了tomcat,我將設置一個虛擬主機並使用上下文標籤指向工作目錄的根目錄。該目錄位於/ mnt/hgfs/ColdFusion/{project} /中。在項目目錄的根目錄下,我的代碼庫和WEB-INF就在這裏。在JBoss中設置虛擬主機

我想在JBoss上設置相同的東西,但似乎所有東西都給出了設置虛擬主機的不同方法,而且似乎沒有人會談論Tomcat中的上下文標記的比較。

那麼有沒有辦法從tomcat做上下文標籤,以及在JBoss AS 5.1中設置虛擬主機的最佳方式是什麼?

回答

1

您可以像在Tomcat中一樣設置虛擬主機(實際上JBoss Web Service是Tomcat的視覺修改版本)。

你可以在deploy/jbossweb.sar/server.xml找到適合你的個人資料。您只需定義Host標籤即可在該文件中定義虛擬主機。

接下來你必須設置你的應用程序。只需創建jboss-web.xml文件並將其放置在應用程序WEB-INF direcotry中。在該文件中,您必須將您的應用程序與適當的虛擬主機綁定。它可以看起來像這樣:

<jboss-web> 
    <context-root>/application_context</context-root> 
    <virtual-host>virtual_host</virtual-host> 
</jboss-web> 

可以發現,文章中一些更多的信息:Hosting Multiple Domains With JBoss

從外部direcotry安裝應用程序

您可以添加額外的目錄,可以在其中部署應用程序(就像deploy目錄)。

你必須編輯conf/bootstrap/profile.xml - 你可以在你的個人資料中找到。查找屬性名applicationURIs並添加額外的目錄:

<property name="applicationURIs"> 
    <list elementClass="java.net.URI"> 
     <value>${jboss.server.home.url}deploy</value> 

     <!-- Below new directory do scan by JBoss AS --> 
     <value>file:///nfs/applications</value> 
    </list> 
</property> 

更多信息,你可以在這裏找到:How to deploy my application in an external directory in JBoss-5

+0

好吧,我的問題的答案的一部分,但如何我主持deploy目錄外的項目?我希望它們位於/ mnt/hgfs/Workspace/ColdFusion中。 – 2011-03-14 19:42:45

+0

請參閱我的更新回答。 – 2011-03-14 23:32:17

+0

這是否是這個mena – 2012-03-01 04:33:49