Tomcat项目部署方法和配置
这是我的第一篇原创博客,目的是与各位技术爱好者相互交流学习,本文所累述的都是在日常开发中所经历的一些心得和其它博主的借鉴。话不多说,我们进入正题。
日常开发环境中,我们大多是直接使用的是开发工具配置Tomcat运行;而在实际的运行环境下,由于环境和安全的考虑,我们会采取多种方式部署。
1.利用webapps文件夹自动部署
这是最简单的方式,只要将项目直接拷贝到:tomcat根目录下的webapps文件夹里
举例:helloworld项目,将helloworld项目的webapp文件夹复制到tomcat根目录下webapps文件夹里,重启tomcat。
打开浏览器在原tomcat网址后面加上/helloworld就会自动打开网站
2.修改server.xml配置文件
修改conf/server.xml文件,配置虚拟程序路径。
在Host标签中,添加标签,其中
docBase:程序本地存放物理路径
path:访问该程序的URL入口
reloadable:是否自动动态加载
3.在conf\Catalina\127.0.0.1或conf\Catalina\localhost下配置程序xml文件
如:程序为helloworld,则为helloworld.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\helloworld" reloadable="true" />
Tomcat目录区分注意:
webapps下ROOT文件夹的大小写,虽然windows环境下不区分大小写(Linux区分),但Tomcat内部访问区分大小。
配置固定jdk环境路径
setclasspat.bat内配置固定的JAVA_HOME和JRE_HOME环境地址,在其它系统环境下需改成自己的jdk和jre地址才可启动。
直接去除可以直接在配置了jdk环境变量的系统下运行。
配置用户管理
tomcat-user.xml配置如下内容:
//允许访问html接口(即URL路径为/manager/html/*)
<role rolename="manager-gui"/>
//允许访问纯文本接口(即URL路径为/manager/text/*)
<role rolename="manager-script"/>
//允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
<role rolename="manager-jmx"/>
//允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
web.xml
配置是否控制虚拟目录,修改listings为true(安全因素默认为false)
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
未来路还长,希望我们一直在路上不停的探索前方!