Linux下使用yum方式安装的 tomcat 启动后访问提示404,这是因为没有正确配置项目目录及文件,可以通过安装 tomcat-webapps 生成默认项目,或手动生成项目来解决此问题
问题现象:
安装tomcat并启动服务,访问提示 404
root@BJ-CentOS7 ~ # yum -y install tomcat
root@BJ-CentOS7 ~ # service tomcat start
Starting tomcat: [ OK ]
root@BJ-CentOS7 ~ # curl -IL localhost:8080
HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Fri, 03 Jul 2020 04:25:11 GMT
解决方案:
可通过下列几种方法解决tomcat访问404问题
1. 安装 tomcat-webapps 生成项目目录及测试首页文件,再次访问即可访问到默认项目内容
tomcat默认项目根目录为/usr/share/tomcat/webapps/,默认项目是ROOT
root@BJ-CentOS7 ~ # yum -y install tomcat-webapps
root@BJ-CentOS7 ~ # ll /usr/share/tomcat/webapps/
总用量 12
drwxr-xr-x 8 tomcat tomcat 4096 7月 3 13:41 examples
drwxr-xr-x 3 tomcat tomcat 4096 7月 3 13:41 ROOT
drwxr-xr-x 5 tomcat tomcat 4096 7月 3 13:41 sample
2. 在webapps目录下手动创建ROOT网站根目录并添加项目文件,测试访问就没问题了
root@BJ-CentOS7 ~ # mkdir /usr/share/tomcat/webapps/ROOT
root@BJ-CentOS7 ~ # echo 'welcome to tomcat' > /usr/share/tomcat/webapps/ROOT/index.html
root@BJ-CentOS7 ~ # curl -i localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"24-1593755282000"
Last-Modified: Fri, 03 Jul 2020 05:48:02 GMT
Content-Type: text/html
Content-Length: 24
Date: Fri, 03 Jul 2020 05:51:03 GMT
welcome to tomcat
3. 修改配置文件/etc/tomcat/server.xml,自定义项目路径
字段说明:
appBase="webapps" 定义项目名称根目录,可以是相对路径也可以是绝对路径
path="" 定义访问该项目不需要指定路径,直接访问网站根目录即可
docBase="myapp" 定义项目名称,即项目文件存放位置
reloadable="true" 定义该项目下web.xml或者类等有相关变化时,自动重载当前配置,不需要重启tomcat服务
root@BJ-CentOS7 ~ # vim /etc/tomcat/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="myapp" reloadable="true" debug="0" privileged="true">
</Context>
</Host>
root@BJ-CentOS7 ~ # mkdir /usr/share/tomcat/webapps/myapp
root@BJ-CentOS7 ~ # echo 'welcome to tomcat-myapp' > /usr/share/tomcat/webapps/myapp/index.html
root@BJ-CentOS7 ~ # curl -i localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"24-1593755282000"
Last-Modified: Fri, 03 Jul 2020 05:48:02 GMT
Content-Type: text/html
Content-Length: 24
Date: Fri, 03 Jul 2020 05:51:03 GMT
welcome to tomcat-myapp