我部署我的應用程序在Tomcat和應用程序路徑是:如何禁用Tomcat主頁
http://localhost:8080/myapp
,但我想限制我的用戶無法看到Tomcat主頁也就是說,如果他們進入:
http://localhost:8080
不應出現主頁。我該怎麼辦?
我部署我的應用程序在Tomcat和應用程序路徑是:如何禁用Tomcat主頁
http://localhost:8080/myapp
,但我想限制我的用戶無法看到Tomcat主頁也就是說,如果他們進入:
http://localhost:8080
不應出現主頁。我該怎麼辦?
參考How to Change Default Homepage in Tomcat
編輯:
鏈接broked所以你可以嘗試以下操作:
最簡單的方法是將Tomcat主頁(TOMCAT_HOME/webapps/ROOT/index.jsp)執行重定向到您的開始頁面。或者,如果您只有一個Web應用程序,則可以將其移至ROOT Web應用程序。
重命名根應用到另一個文件夾名稱(或刪除它,如果你不想管理與Tomcat管理器應用程序的tomcat)
把你想在http://localhost:8080在根文件夾中看到應用程序
上傳ROOT.war與一些其它內容或可替代地試圖從web應用
刪除該文件夾ROOT /重命名根文件夾內的索引文件。
有很多選項可以很明顯地做到這一點。該編譯那些對我的一個很好的參考是:
https://www.owasp.org/index.php/Securing_tomcat
這談的Tomcat 5.5爲主。但我看不出有什麼理由大部分是更高版本的Tomcat不應該工作,即6或7
你可能會認爲在$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
頁面。
檢查編輯我已經expalined其他方式 – 2014-05-22 05:12:24