我有一個服務器應用程序與Apache 2.2(+ mod_jk)+ Apache Tomcat 6.0,工作正常。我可以在瀏覽器中輸入http://the_ip/application的Web應用程序主頁。但我想訪問該頁面的根地址http://the_ip。現在我正在獲取Tomcat的根頁面 有人可以指向我的文檔或發佈,說明如何進行此操作嗎?虛擬主機或代理到Web應用程序與Apache 2.2和Tomcat 6
感謝 彼得
我有一個服務器應用程序與Apache 2.2(+ mod_jk)+ Apache Tomcat 6.0,工作正常。我可以在瀏覽器中輸入http://the_ip/application的Web應用程序主頁。但我想訪問該頁面的根地址http://the_ip。現在我正在獲取Tomcat的根頁面 有人可以指向我的文檔或發佈,說明如何進行此操作嗎?虛擬主機或代理到Web應用程序與Apache 2.2和Tomcat 6
感謝 彼得
你要設置的webapp application
爲默認的Web應用程序(直接通過http://localhost:8080/即訪問它),那麼您可以在server.xml
內<Host>
設置路徑""
在Context
。這應該工作
<Context docBase="/var/lib/tomcat6/webapps/application/" path="" reloadable="true>
從Tomcat文檔,
如果指定 空字符串(「」),要定義 此 主機的默認Web應用程序的上下文路徑,這將處理所有的請求 沒有分配給其他情況下
注:從Tomcat 6文檔http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introduction建議不要把它放在server.xml中,因爲你需要重新啓動Tomcat進行任何更改。
默認Web應用程序可以通過使用一種稱爲 的ROOT.xml
文件中 定義,但我還沒有嘗試過這種選擇自己
都能跟得上。它不以這種方式工作。我想我必須從Apache代理它 – 2010-08-13 11:35:44
彼得:它仍然顯示默認的tomcat頁面,如果你沒有使用apache命中它? – JoseK 2010-08-13 12:18:51
其實我已經使用你的建議解決方案。唯一的修改是我必須根據apache文檔添加override =「true」。 另外,作爲一個便箋,我使用Apache 2.2作爲Web服務器,並使用mod_jk代理到Tomcat 6,以便配置不會立即生效。我必須先停止Tomcat,然後停止Apache,啓動Tomcat,然後啓動Apache來清除mod_jk可能使用的緩存。 感謝您的建議。 Peter – 2010-08-13 14:03:59