身为开发人员, 一直干着开发的事情, 只干开发的事情, 却缺少了对于环境部署方面的必备技能的培养, 所以在公司安排的手头任务解决完的情况下, 自己抽空了解并且实践了一下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. shiro 集成spring 使用 redis作为缓存 学习记录(六)

    1.在applicationContext-redis.xml配置文件中增加如下: 申明一个cacheManager对象 用来注入到  shiro的   securityManager 属性  cac ...

  2. 智能合约调用另一合约中的payable方法

    参考链接: https://ethereum.stackexchange.com/questions/9705/how-can-you-call-a-payable-function-in-anoth ...

  3. DSA 算法

    一.简介 DSA算法是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard).它是一种公开密钥算法,用作数字签名. http:// ...

  4. Python获取服务器的厂商和型号信息-乾颐堂

    Python获取服务器的厂商和型号信息,在RHEHL6下,需要系统预装python-dmidecode这个包(貌似默认就已经装过了) 脚本内容如下 [root@linuxidc tmp]# cat t ...

  5. cakephp跳转到指定的错误页面

    第一步:修改core.php 第二步:创建AppExceptionRender.php文件 参考:https://blog.jordanhopfner.com/2012/09/11/custom-40 ...

  6. Python3+Apache+Django+CentOS

    使用django开发的项目上到正式环境的环境搭建,系统软件版本: CentOS6. setuptools-.tar.gz pip-.tar.gz Python-.tgz pcre-8.39.tar.b ...

  7. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'supplierAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factor

    这个错误是因为抽象Action类的时候,把ServletContext写成了serverContext,导致无法注入,正确写法是 import javax.annotation.Resource; i ...

  8. 【Linux】程序、进程和线程的区别

    程序.进程和线程的区别 程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行.进程则是运行着的程序,是操作系统执行的基本单位.线程则是为了节省资源而可以在同一个进程中共享资源的一个执行单位. ...

  9. vsftpd安装与配置--研究tcp与防火墙

    vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 主配置文件 /usr/sbin/vsftpd Vsftpd的主程序 /etc/rc.d/init.d/vsftpd 启动脚本 / ...

  10. Lazy<T> 提供对延迟初始化的支持

    延迟初始化  就是在第一次使用的时候在 进行类的初始化 public class Student { public Student() { this.Name = "DefaultName& ...