tomcat 需要访问默认主页 已设置了web.xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 需要访问默认主页 已设置了web.xml相关的知识,希望对你有一定的参考价值。

我现在需要设置我的tomcat默认访问路径下自动寻找一个index.shtml页面
如我输入 http://127.0.0.1/pub
他要打开http://127.0.0.1/pub/index.shtml

现在的情况是
我的tomcat已经设置了conf/web.xml中的
<welcome-file-list>
<welcome-file>index.shtml</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file-list>
但是我现在仍然无法识别文件中的index.shtml文件
但如果有html文件可以默认访问

PS:我ssi已经开启,他可以正常显示出shtml页面

不应该在conf目录下设置首页,这样是无法访问的,你要在pub这个项目下的web-inf目录下设置成你写的这样,就可以了追问

解决了,那么conf下的web.xml不是全局嘛?

参考技术A 80端口改过来了么?

设置 Tomcat 默认访问项目与开机自动启动

写在前面

今天在技术交流群里面看见有位同学发消息请教如何修改 Tomcat 的默认访问项目.恰好之前也研究过,就将 Tomcat 开机启动一写出来给大家参考.

1
 修改默认访问项目
 * 修改默认端口 * 

打开 Tomcat 的 Conf 文件夹,打开并编辑 [ server.xml ] , 修改 port 为 80 , 这样我们访问的时候就直接写域名,不用再写 :8080 了

<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />


 * 假如我们有一个域名 * 

网站的访问需要用域名或 IP 来进行访问,当然域名是比如容易记忆的.

这里我们随便写一个域名(www.xiaobaibi.com) [这个域名并不是在网上注册过的] . 通过修改 Host 文件来生效我们的这个域名.修改如下图,只要在末尾加上 IP + 域名即可

设置 Tomcat 默认访问项目与开机自动启动

路径 : C:WindowsSystem32driversetc

设置 Tomcat 默认访问项目与开机自动启动

修改成功后保存退出即可.(无法保存的可以复制到桌面修改再复制回去替换原文件),此时我们使用 CMD ping我们的域名,发现 IP 指向的是本机.

设置 Tomcat 默认访问项目与开机自动启动

 * 修改默认项目 * 

Step1 : 修改下文中Engine & Host  标签中的值为我们的域名.

Step2 : 在 Host 标签中加入 Context 子标签,并设置docBase值为我们项目的默认路径.

设置 Tomcat 默认访问项目与开机自动启动

<Engine name="Catalina" defaultHost="www.xiaobaibi.com">

<Host name="www.xiaobaibi.com"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

<Context path="" docBase="E:/soft/apache-tomcat-8.5.35/webapps/xiaobaibi" debug="0"/>

重新启动 Tomcat

访问 www.xiaobaibi.com即可


2
 设置 Tomcat 开机自动启动

这个设置主要是上线以后用的居多,如果遇到服务器断电重启之类的事情,可以省去我们人工去启动Tomcat 服务.

 * 设置自动启动配置 * 

编辑Tomcat的Bin文件下的 service.bat文件.

搜索 JvmMx 256 并在后面追加 Startup=auto

如下所示

设置 Tomcat 默认访问项目与开机自动启动

if "%JvmMx%" == "" set JvmMx=256 Startup=auto


 * 修改 Service 名称(可有可无) * 

这个主要是设置在 Windows 服务中显示的 Tomcat 名称.加上可以方便我们寻找我们的服务.不加默认为 Apache-tomcat XXX.

搜索SERVICE_NAME将等号后面写成我们的项目名称.如下第一行所示.

搜索DISPLAYNAME删除变量前面的固定字串.结果如下第二行所示.

设置 Tomcat 默认访问项目与开机自动启动

set SERVICE_NAME=XiaoBaiBi

set DISPLAYNAME=%SERVICE_NAME%


 * 添加服务到 Windwos 服务中 * 

打开 CMD,CD到Tomcat的Bin目录下.执行如下添加命令(第一行).

添加服务 : service.bat install XiaoBaiBi

删除服务 : service.bat remove XiaoBaiBi

操作成功后打开 Windows 的服务,找到我们刚刚添加的服务修改启动方式即可.如下图所示.

设置 Tomcat 默认访问项目与开机自动启动

重新启动 Tomcat

访问 www.xiaobaibi.com即可

扫码有福利 = =

1400 GB JAVA, GO, Python, C,C++,电子书 免费送


以上是关于tomcat 需要访问默认主页 已设置了web.xml的主要内容,如果未能解决你的问题,请参考以下文章

tomcat在eclipse中已启动成功但是访问主页404为啥?

tomcat的服务器 设置了8080端口 怎么域名指向这一段口

Nginx+Tomcat多站点访问默认主页问题-狒狒完美解决-Q9715234

tomcat5.5访问问题!

修改TOMCAT默认主页

设置tomcat默认访问的项目