linux 发布java web项目 404错误

之前我在windows是这样做的。把项目在本地tomcat中的编译好的文件拷到服务器的某个目录。然后再在tomcat知道server.xml文件中加入一下代码:
<Host name="网址" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="D:\www\sunnet" path="" />
</Host>
现在我想把这网站移植到linux服务器。

同样采用以上方法:(网站目录放在根目录)
<Host name="网址" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="\sunnet" path="" />
</Host>

但是出现404错误
<Context docBase="\sunnet" path="" />
其中docBase中可以填写相对路径或者绝对路径,在linux下路径的分割符号是/而轮镇不是\
相对路径是相对于tomcat的安装路径
如果你的目录sunnet在tomcat安装让虚目录坦桐燃下直接写<Context docBase="sunnet" path="" />
如果实在/sunnet下就写成<Context docBase="/sunnet" path="" />

楼上说得有道理,

  1. 另外由于LINUX的文件系统庆耐结构和window略有不同,这样配置就意味着你的项目是需要放在根目录的位置态差郑下。

  2. 再一个就是检查下Tomcat的启帆颂动用户是否对/sunnet这个目录有读写权限。

你也可以选择把项目直接放在webapp下,不用这种配置方式试下。