身为开发人员, 一直干着开发的事情, 只干开发的事情, 却缺少了对于环境部署方面的必备技能的培养, 所以在公司安排的手头任务解决完的情况下, 自己抽空了解并且实践了一下tomcat的配置。写下通过网络学习后的自我经验, 如果有同行看到了, 同时发现了不足或者说问题的, 还请多多指正, 谢谢。

导引

  • 下载Apache tomcat 压缩包
  • 部署项目
  1. 直接部署
  2. 通过修改配置文件部署

1.下载Apache tomcat 压缩包

前往Apache tomcat 官网下载, 直接下载Core下面的就好了, 我是直接下载zip的.

2.部署项目(不考虑tomcat端口被占用的情况)

2a. 直接部署

直接将打包好的war包放到webapps下面, 只要tomcat处于运行状态, 或在war包放置好之后, 再运行tomcat, 都会自动解压war包

2b. 通过修改配置文件部署

这个第二种方法, 提供的是可以将war放在非指定的webapps文件下面, 通过配置文件中指定的路径, tomcat会找到文件, 并解压到webapps目录下面

配置文件为server.xml, 修改示例如下:

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true"> <!-- Tomcat Manager Context --> <Context path="/xf-enuo" docBase="D:/xf-runProject/ROOT.war" debug="0" privileged="true" reloadable="true" /> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
--> <!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" /> </Host>

两种方式各有好处, 通过第二种的话, 本地开发时, 只要在本地的tomcat配置文件server.xml中配置开发项目的打包文件的路径, 在修改好代码后, 重新打包, 然后再重启tomcat, 就可以了. 但是第二种存在的一个问题是, 将war删除了, 不会自动解压出来的在webapps目录下的文件夹, 也就是说, 删除了, 但是之前项目还是在跑的[我自己亲自试过了],另外就算是替换了war包, 它也不会为你重新解压然后覆盖掉webapps目录下面的文件夹.  如果指定文件不存在了的话, tomcat在启动时是不成功的, 必须保证指定的文件存在.  而相对的, 第一种方法, war必须放在webapps目录下面, 但是当删除一个war的时候, tomcat会自动的帮我们把它对应的解压出来的文件一起删除掉, 这样的话, 多个项目只需要更替当中一个的时候, 这种方法就起到好的效果了, 因为如果tomcat重启的话, war都是会重新解压的, 而如果我们使用第一种, 只要tomcat启动着, 我们删除一个war包, 它就会帮我们删除运行的项目, 再提交tomcat只会对重新提交的war进行解压, 对于多项目而言, 第一种帮我们分离了项目, 所以我还是比较喜欢用第一种, 当然第二种可能是我没有学到家, 后期再抽空实践一下吧.

tomcat 搭建以及发布配置的更多相关文章

  1. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)

    版权声明:本文为博主原创文章,转载请注明本文地址.http://www.cnblogs.com/o0Iris0o/p/5813856.html 内容介绍: 真分布式SolrCloud+Zookeepe ...

  2. 搭建环境-Eclipse配置Tomcat创建Servlet总结

    Descripton:Web开发:Eclipse的下载与安装,Tomcat下载和结合Eclipse的使用,Eclipse使用Servlet[记录下总结下] 一.Eclipse的下载与安装 下载地址 注 ...

  3. linux环境下搭建环境发布web项目

    在公司真是学习了一下项目环境在linux下搭建和发布的过程,这是每个程序员都应该掌握的一个技能,将整理下为以后温习用,也乐于和为掌握这些技能的猿分享: 这里主要分为5部分:1.安装jdk,并配置环境变 ...

  4. Tomcat服务器的安装配置图文教程(推荐)

    现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘.如果有朋友看到,也请不吝赐教. 1.首先是Tomcat的获取和安装. 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够. ...

  5. nexus私服搭建及信息配置

    nexus私服搭建及信息配置 下载 登录nexus官网下载nexus安装包https://help.sonatype.com/repomanager2/download/download-archiv ...

  6. 使用Tomcat搭建基于域名的虚拟机

    Tomcat搭建基于域名的虚拟主机,实际就是实现了同一个Tomcat部署多个项目(网站/应用程序).端口可以使用同一个,也可以不同. (1).在tomcat的conf文件夹下存在Tomcat的配置文件 ...

  7. TomCat的安装与配置方法

    经过自己的研究,各种烦,所以要写个博客,帮助大家安装这个软件. 一.安装TomCat(因为大家都安装了jdk,所以就不写了) 1.下载TomCat 网址如下:http://tomcat.apache. ...

  8. TOMCAT的安装部署配置(配图解)

    TOMCAT的安装部署配置 前提已经成功搭建配置JDK 下载好压缩包后,直接解压至某一目录下,目录中不能包含中文 双击安装文件,出现如下界面 点击[NEXT],出现如下界面 点击[I AGREE],出 ...

  9. Ubuntu环境下Nutch+Tomcat 搭建简单的搜索引擎

    简易的搜索引擎搭建 我的配置: Nutch:1.2 Tomcat:7.0.57 1 Nutch设置 修改Nutch配置 1.1 修改conf/nutch-site.xml <?xml versi ...

随机推荐

  1. 15- 1 << k 时的益出

    扩展GCD-时间复杂性 题目: 计算循环语句的执行频次 for (i = A; i != B; i += C) x += 1;其中A, B, C, i都是k位无符号整数. 输入: A B C k, 其 ...

  2. Python学习笔记_获取当前目录和上级目录

    实验目标:获取当前目录和上级目录 系统环境: 1.OS:Win10 64位 2.Pythoh 3.7 3.实验路径:C:\Work\Python\MergeExcel 代码参考: # -*- codi ...

  3. sqlserver 时间函数用法

    1.DATEADD(datepart,number,date) 现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期,我们使用如下 SELECT 语句: ...

  4. 洛谷 P2850 [USACO06DEC]虫洞Wormholes 判负环

    虫洞(wormhole) FJ 在农场上闲逛时,发现他的农场里有很多虫洞.虫洞是一条特殊的有向路径,当 FJ 从它的一头走到另一头后,他将被传送到过去的某个时刻.FJ 的每个农场包括 N(1<= ...

  5. [Training Video - 6] [File Reading] [Java] Read Properties file

    package com.file.properties; import java.io.FileInputStream; import java.util.Properties; public cla ...

  6. CENTOS 使用 MUTT发送邮件

    有些时候我们需要在Centos服务器上发送邮件,例如备份MySQL数据库并发送到指定邮箱,这里我们就说下如何从Centos的shell命令发送邮件. 检查.安装.启动sendmail //检查 ps ...

  7. Debian/Linux系统安全配置教程

    禁止root SSH登陆 配置SSH Key 配置iptables 当我们安装完Linux系统作为服务器后,总有一系列的安全配置需要进行.特别是当你的服务器Ip是对外网开放的话.全世界有很多不怀好意的 ...

  8. Redhat9.0+Apache1.3.29+Mysql3.23.58+PHP4.3.4

    Redhat9.0+Apache1.3.29+Mysql3.23.58+PHP4.3.4 TAG标签: 摘要:红帽创建于1993年,是目前世界上最资深的Linux和开放源代码提供商,同时也是最获认可的 ...

  9. [GO]设备文件的使用

    package main import ( "os" "fmt" ) func main() { os.Stdout.WriteString("are ...

  10. jQuary总结8:动画操作-自定义动画

    1 自定义动画 语法: jQuery对象.animate(json,[speed],[easing],[callback]) 参数详解: -1 json:要执行动画的CSS属性,带数字(必选) -2  ...