Tomcat去掉项目名后,能访问主页,却访问不了其他页面
将个人博客发布到服务器上后,blog.war包放在了/usr/local/tomcat/apache-tomcat-8.5.66/webapps目录下,然后打开server.xml增加如下配置,理论上可以去掉路径访问的项目名(这里项目名是blog)。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat/webapps/blog" reloadable="false"/>
出现的问题:http://161.62.71.204/只能访问主页,访问其他页面报404
访问http://161.62.71.204/ 后,确实能进入博客主页,但点击其他博客页面报404,如 访问http://161.62.71.204/blog/44,却找不到该文件
后来发现:必须加上项目名才能访问其他所有页面,如http://161.62.71.204/blog/blog/44
这样不符合当初去掉项目名的初衷
解决方案:
在 appBase=“webapps"改成"webapps/项目名”
<Host name="localhost" appBase="webapps/blog"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat/webapps/blog" reloadable="false"/>
http://161.62.71.204/就能访问所有页面了