我正在嘗試將我的webapp從樹脂遷移到Tomcat7。有一件事讓我感到困惑的是,我不知道如何爲一個虛擬主機設置「默認」web應用程序?如何在沒有webapp的情況下設置tomcat虛擬主機?
也就是說,我的網站只有一個應用程序:"/"
,位於「/home/destiny/www
」。裏面有很多PHP腳本(由apache提供服務),還有一個WEB-INF目錄,裏面有一個標準的JavaEE應用程序。 My app is not packaged in WAR , it is default expanded
。
我嘗試查找有關如何在tomcat 7中設置虛擬主機的文檔,但所有示例都需要「webapps」目錄來擴展WAR,但這不是我的情況!
這裏是我的server.xml設置(Tomcat的7.0.23):
<Host name="myhost.com" xmlBase="/home/destiny/www"
unpackWARS="false" autoDeploy="true">
<Context path="/" docBase="." />
</Host>
<!-- default tomcat's host -->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"> ... </Host>
當我啓動tomcat,我看到的不是我的加載web應用程序,只有Tomcat的web應用(主機,經理,示例,文檔,ROOT ...)加載。當我打開我的網站時,它顯示了tomcat的默認屏幕(帶有損壞的圖像)。
的配置不工作......(我試過xmlBase,的appBase,...的docBase但都在invain)
好像一個解決方案是在/home/destiny/www/webapps/ROOT
目錄命名爲「ROOT
」的webapp,但我不不想要那個解決方案!我希望我的默認網絡應用程序在/ home/destiny/www。並且將不會安裝其他webapps(我不需要webapps
dir)。
如何解決它(在樹脂中很容易實現)?謝謝。
感謝這個例子打破了我的虛擬主機工作沒有上下文標籤的頭...... – thedrs 2013-06-28 07:57:43