Tomcat项目部署方法和配置

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>

未来路还长,希望我们一直在路上不停的探索前方!

参考博客: https://www.cnblogs.com/nananana/p/9387694.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值