Tomcat中更改网站根目录和默认页面

本文介绍如何在Tomcat服务器上设置默认加载的首页,并通过简单的JS脚本实现页面跳转,达到隐藏项目路径的目的,适用于客户测试及外网演示等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、tomcat5.5/conf/server.xml中修改,在<Host/>前加入如下:
<Context path="" docBase="D:/" debug="0" reloadable="true" crossContext="true" />
2、在Tomcat5.5/conf/web.xml中的<welcome-file-list>节点的子节点的第一行加入如下:
<welcome-file>forward.html</welcome-file>

3、重启tomcat

4、打开浏览器输入域名,然后输入:http://localhost:8080/    就可以了。

其中forward.html这个文件中的内容很简单,就一个跳转的JS脚本。

windw.location.href='http://localhost:8080/project/xy/index.html';

 

 

 

举例:

假设你的域名访问如下:http://localhost:8080/project/xy/index.jsp

经过上面的3个步骤就可替换成http://localhost:8080  就可以访问。

 

这个在给客户测试外网地址的时候很有用。把端口配置成80端口,就只要输入域名即可。

用花生壳把本地地址映射成外网地址,然后就可以用外网地址访问,不需要端口也不需要输入具体项目路径,只告诉客户一个域名,完全简化并且傻瓜化操作。

举例:

http://www.yuming.com:8080/project/xy/index.html

简化后如下:

http://www.yuming.com

### 删除或替换 Tomcat 默认首页 #### 修改默认首页的方法 为了更改 Tomcat 的默认首页,可以通过修改 `web.xml` 文件中的 `<welcome-file-list>` 来实现。该列表定义了当浏览器访问某个目录时,默认加载哪些文件作为首页[^1]。 ```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> ``` 如果希望自定义的 HTML 页面成为新的首页,则可以在上述标签内添加对应的文件名,并将其置于首位以优先匹配。 #### 替换默认错误页面 对于存在安全风险的情况,如404错误暴露物理路径的问题,建议直接替换Tomcat内置的404页面。这不仅解决了信息泄露的风险,还允许定制更友好的用户体验提示[^2]。 - 进入 `$CATALINA_HOME/conf/web.xml` 文件。 - 查找并修改 `<error-page>` 节点: ```xml <error-page> <error-code>404</error-code> <location>/custom_404.html</location> </error-page> ``` 这里的 `/custom_404.html` 是放置于应用根目录下的自定义404页面路径。 #### 移除不必要的示例资源 出于安全性考量,应当移除所有预置的示例JSPServlet以及默认索引页。这些组件可能无意间透露过多的技术细节给潜在攻击者。具体操作为删除位于 `$CATALINA_HOME/webapps/docs`, `$CATALINA_HOME/webapps/examples` 及其他类似位置的内容。 #### 更改 ROOT 应用指向 另一种方式是指定不同的Web应用程序作为ROOT上下文的应用程序。通过编辑 `$CATALINA_BASE/conf/server.xml` 文件,在适当的位置加入如下配置项来改变默认主页指向的实际项目地址[^5]: ```xml <Host name="localhost" appBase="webapps"> <!-- Other Host elements --> <Context path="" docBase="/path/to/your/application"/> </Host> ``` 注意:以上路径需根据实际情况调整;另外,确保所指的新站点已经部署完毕且可正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值