22

我在Tomcat中部署了我的应用程序,应用程序路径是:

http://localhost:8080/myapp

但我想限制我的用户看不到 Tomcat 主页,即如果他们输入:

http://localhost:8080 

主页不应出现。我该怎么办?

4

8 回答 8

10

将 ROOT 应用程序重命名为另一个文件夹名称(如果您不想使用 tomcat manager 应用程序管理 tomcat,则将其删除)

把你想看的app放到ROOT文件夹中http://localhost:8080

于 2012-01-04T10:25:08.037 回答
10

请参阅如何更改 Tomcat 中的默认主页

编辑:

链接已损坏,因此您可以尝试以下操作:

最简单的方法是让 Tomcat 主页 (TOMCAT_HOME/webapps/ROOT/index.jsp) 重定向到您的起始页面。

或者,如果您只有一个 Web 应用程序,您可以将其移至 ROOT Web 应用程序。

于 2012-01-04T10:26:05.780 回答
4

上传包含其他内容的 ROOT.war,或者尝试从 webapps 中删除文件夹 ROOT/

于 2012-01-04T10:26:23.863 回答
3

我刚刚发现您可以在应用程序处于生产状态时以管理员身份连接并停止欢迎页面。 在此处输入图像描述

如果有人尝试再次访问欢迎页面 ( http://localhost:8080 ),它将无法正常工作: 在此处输入图像描述

于 2020-04-22T17:32:47.543 回答
2

显然有多种选择可以做到这一点。为我编译的一个很好的参考是:

https://www.owasp.org/index.php/Securing_tomcat

这里主要讲Tomcat 5.5。但我几乎看不出为什么其中大部分不适用于更高版本的 Tomcat,即 6 或 7。

于 2013-07-19T07:10:32.207 回答
1

我认为问题的作者专门询问了禁用Tomcat主页,而不是重定向它。我在 ibm 网站上找到了有用的提示。我试过了,它对我有用。以下是步骤:

  1. 转到 Apache Tomcat conf 目录
  2. 编辑 web.xml 文件内容。注释掉以下几行:

    <!--
    <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 默认主页...

于 2020-06-04T16:37:29.377 回答
0

重命名根文件夹内的索引文件。

于 2013-06-14T01:58:01.730 回答
0

您可能认为只需更改 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页面。

于 2013-10-01T09:57:39.377 回答