2012-01-04 56 views
11

我部署我的應用程序在Tomcat和應用程序路徑是:如何禁用Tomcat主頁

http://localhost:8080/myapp 

,但我想限制我的用戶無法看到Tomcat主頁也就是說,如果他們進入:

http://localhost:8080 

不應出現主頁。我該怎麼辦?

回答

8

參考How to Change Default Homepage in Tomcat

編輯:

鏈接broked所以你可以嘗試以下操作:

最簡單的方法是將Tomcat主頁(TOMCAT_HOME/webapps/ROOT/index.jsp)執行重定向到您的開始頁面。或者,如果您只有一個Web應用程序,則可以將其移至ROOT Web應用程序。

+0

檢查編輯我已經expalined其他方式 – 2014-05-22 05:12:24

8

重命名根應用到另一個文件夾名稱(或刪除它,如果你不想管理與Tomcat管理器應用程序的tomcat)

把你想在http://localhost:8080在根文件夾中看到應用程序

2

上傳ROOT.war與一些其它內容或可替代地試圖從web應用

0

刪除該文件夾ROOT /重命名根文件夾內的索引文件。

1

你可能會認爲在$CATALINA_HOME/webapps/ROOT/index.jsp改變jsp頁面是所有你需要這樣做。這是我發現情況並非如此!頁面內容在ROOT Web應用程序servlet中編譯。爲了讓Tomcat引用jsp頁面,我們需要阻止編譯這個servlet。

找到ROOT Web應用程序的配置文件在$CATALINA_HOME/webapps/ROOT/WEB-INF/web.xml,並簡單地註釋掉下面的代碼片段:

<!-- Comment this section so I can change the default index.jsp homepage 
<servlet> 
    <servlet-name>org.apache.jsp.index_jsp</servlet-name> 
    <servlet-class>org.apache.jsp.index_jsp</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>org.apache.jsp.index_jsp</servlet-name> 
    <url-pattern>/index.jsp</url-pattern> 
</servlet-mapping> 
--> 

這將禁用index_jsp的servlet。現在,當您重新啓動Tomcat Web應用程序服務器時,它應該編譯並加載默認的$CATALINA_HOME/webapps/ROOT/index.jsp頁面。