我在Tomcat中部署了我的应用程序,应用程序路径是:
http://localhost:8080/myapp
但我想限制我的用户看不到Tomcat主页,即如果他们输入:
http://localhost:8080
不应出现主页。我该怎么办?
答案 0 :(得分:8)
将ROOT应用程序重命名为另一个文件夹名称(如果您不想使用tomcat管理器应用程序管理tomcat,则将其删除)
将您想要在http://localhost:8080看到的应用放在ROOT文件夹
中答案 1 :(得分:8)
参考How to Change Default Homepage in Tomcat
编辑:
链接已被破解,因此您可以尝试以下操作:
最简单的方法是让Tomcat主页(TOMCAT_HOME / webapps / ROOT / index.jsp)执行重定向到您的起始页。
或者,如果您只有一个Web应用程序,则可以将其移至ROOT Web应用程序。
答案 2 :(得分:3)
使用其他内容上传ROOT.war,或者尝试从webapps中删除文件夹ROOT /
答案 3 :(得分:3)
简短明了的答案就在这里:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F
答案 4 :(得分:1)
您可能认为只需更改$CATALINA_HOME/webapps/ROOT/index.jsp
处的jsp页面即可。这是我发现它不是这样的地方!页面内容在ROOT
Web应用程序servlet中编译。为了使Tomcat引用jsp页面,我们需要阻止编译这个servlet。
在$CATALINA_HOME/webapps/ROOT/WEB-INF/web.xml
找到ROOT Web应用程序的配置文件,只需注释掉以下代码片段:
<!-- 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
页面。
答案 5 :(得分:0)
重命名根文件夹中的索引文件。
答案 6 :(得分:0)
有很多选择可以做到这一点。为我编写这些内容的一个非常好的参考是:
https://www.owasp.org/index.php/Securing_tomcat
主要讨论Tomcat 5.5。但是我没有理由认为为什么大多数版本的Tomcat不适用于6或7版本。
答案 7 :(得分:0)
我刚刚发现,您可以在应用程序投入生产时以管理员身份连接并停止欢迎页面。
如果有人尝试再次访问欢迎页面(http://localhost:8080),它将无法正常工作:
答案 8 :(得分:0)
我认为问题的作者专门问过有关禁用Tomcat主页而不是重定向它的问题。 我在ibm网站上找到了有用的提示。我尝试过,它对我有用。 步骤如下:
<!--
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
-->
IBM参考网页:Disabling the Apache Tomcat default home page on ...