我在Tomcat中部署了我的应用程序,应用程序路径是:
http://localhost:8080/myapp
但我想限制我的用户看不到 Tomcat 主页,即如果他们输入:
http://localhost:8080
主页不应出现。我该怎么办?
我在Tomcat中部署了我的应用程序,应用程序路径是:
http://localhost:8080/myapp
但我想限制我的用户看不到 Tomcat 主页,即如果他们输入:
http://localhost:8080
主页不应出现。我该怎么办?
将 ROOT 应用程序重命名为另一个文件夹名称(如果您不想使用 tomcat manager 应用程序管理 tomcat,则将其删除)
把你想看的app放到ROOT文件夹中http://localhost:8080
编辑:
链接已损坏,因此您可以尝试以下操作:
最简单的方法是让 Tomcat 主页 (TOMCAT_HOME/webapps/ROOT/index.jsp) 重定向到您的起始页面。
或者,如果您只有一个 Web 应用程序,您可以将其移至 ROOT Web 应用程序。
上传包含其他内容的 ROOT.war,或者尝试从 webapps 中删除文件夹 ROOT/
我刚刚发现您可以在应用程序处于生产状态时以管理员身份连接并停止欢迎页面。

如果有人尝试再次访问欢迎页面 ( http://localhost:8080 ),它将无法正常工作:

显然有多种选择可以做到这一点。为我编译的一个很好的参考是:
https://www.owasp.org/index.php/Securing_tomcat
这里主要讲Tomcat 5.5。但我几乎看不出为什么其中大部分不适用于更高版本的 Tomcat,即 6 或 7。
我认为问题的作者专门询问了禁用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 参考网页:禁用 Apache Tomcat 默认主页...
重命名根文件夹内的索引文件。
您可能认为只需更改 jsp 页面$CATALINA_HOME/webapps/ROOT/index.jsp即可。在这里我发现不是这样的!页面内容在ROOTWeb 应用程序 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_jspservlet。现在,当您重新启动 Tomcat Web 应用程序服务器时,它应该编译并加载默认$CATALINA_HOME/webapps/ROOT/index.jsp页面。