如何禁用Tomcat主页

时间:2012-01-04 10:22:22

标签: tomcat

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

http://localhost:8080/myapp

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

http://localhost:8080 

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

9 个答案:

答案 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)

答案 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)

我刚刚发现,您可以在应用程序投入生产时以管理员身份连接并停止欢迎页面。 enter image description here

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

答案 8 :(得分:0)

我认为问题的作者专门问过有关禁用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参考网页:Disabling the Apache Tomcat default home page on ...