Linux下修改Tomcat的默认目录
修改tomcat的默认路径是对conf目录下server.xml文件进行操作,所以我们首先需要知道server.xml下元素的作用和属性 —— [server.xml参数详解 ]
我也是刚接触linux,时间不长,今天应亲戚的需求帮他部署一个静态网站,但是应为对linux的使用时间不长,一般开发都是使用eclipse,所以使用起来比较吃力,但是通过查阅各种资料,除了一个小难点之外花费时间比较久之外,其他基本没啥难度
在linux系统下,怎么使用安装jdk,tomcat和部署web项目,大致我们应该知道了(如果不清楚,通过查看 —— [Linux(Centos)之安装tomcat并且部署Java Web项目])
那么接下来就是我们的重点,我们需要根据域名直接查找到我们的目录下,所以我们需要将我们的server.xml下将tomcat的端口号改成80端口
代码块
将tomcat的端口号改成80端口
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
<!-- A "Connector" using the shared thread pool-->
<!--
然后端口改成80后,就不用每次输入ip都输入:8080了 ,80是浏览器端的默认端口,但是我发现还是需要输入项目名,这时候我们需要修改tomcat下的默认路径,但是我查找了很多网上的方法,但基本上是只针对windows下的tomcat
代码块
windows下修改默认路径
<Host name=”localhost” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
修改默认目录的话就是添加一条:
<Context path=”" docBase=”/home/tomcat/javapage” debug=”0″ reloadable=”true” />
这一个方法我在windows下运行了一次,是成功的,但是放到linux里面却发现失效了,开启tomcat后查看线程是没有运行的,再关闭tomcat发现是报错的。不过经过半个小时的摸索后发现是docBase路径的问题。
原因是我们在windows的tomcat目录下时是直接【docBase=”/home/tomcat/javapage” 】接项目路径,但是linux下我们需要重新定位到webapps的目录下,因为server.xml不在同一目录下,所以我们需要连接到webapps下的项目
代码块
linux下修改
<Host name=”localhost” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
修改默认目录的话就是添加一条:
具体路径需要根据实际的情况进行修改
<Context path=”" docBase=”../webapps/home/tomcat/javapage” debug=”0″ reloadable=”true” />
最后修改成这样才运行成功。但我也是第一次在linux下使用tomcat修改,或许有很多的优化方法,但我却不知道的。这也很正常,毕竟算是一个linux初学者,我是站在linux初学者的角度来分享我的经历。希望能让初学者学到点东西。