在tomcat服务器上部署项目的前提,是我们已经准备好了tomcat服务器。在CentOs环境下部署JavaWeb环境,部署tomcat服务器在前面的文章中已经总结过了,可以参考以前文章。

一  tomcat服务器修改端口

tomcat服务器配置好以后,默认是8080端口,为了方便访问,我们将端口修改为80端口。比如, tomcat安装在/usr/local/tomcat目录下,利用命令

#cd /usr/local/tomcat/conf

#ls

可以tomcat的conf目录下的文件,端口定义就在server.xml文件中,利用

#vi server.xml

进入server.xml中进行修改,   在文件中找到

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

输入“i”切换到输入模式,将port="8080"改为port="80",按Esc退出键,切回到命令模式,输入“:”,切换到末行模式,输入“wq”,回车,相当于保存退出,这样tomcat的端口就修改完成了。

然后重新启动tomcat服务器,让修改生效。

先进入tomcat的bin目录

#cd /usr/local/tomcat/bin

关闭tomcat

#./shutdown.sh

启动tomcat

#./startup.sh

因为80端口是默认端口,我们利用http协议访问服务器的时候就不用加端口了,可以直接输入服务器的ip进行访问。

二生成java项目部署文件(夹)

项目完成部分功能,想要放到tomcat服务器上测试,可以生成war文件,不过打包的war文件比较大,如果在公网服务器上测试需要上传的时间比较长,我采用的是将编译后的整个文件夹上传服务器,因为里面的文件是分开的,就第一次上传会花较长时间,后面只传改动过的部分文件(主要是二进制的classes文件),数据量会比较小,上传会很快。

首先说明一下我使用的java开发工具是eclipse neon版本,java jdk是1.8(jdk1.8.0_101),tomcat是8.0版本(apache-tomcat-8.0.36)。想要得到项目部署文件夹,就要知道eclipse上使用的tomcat的工作目录,tomcat服务器的工作目录在eclipse中是可以设置的,工作目录的设置参考

http://blog.csdn.net/xiaojiang167168/article/details/25330899

下面原文引用

Eclipse中tomcat service设置
选择window ----show view---services可以看到服务的面板
双击tomcat进入配置界面Service Locations(Specify the server path (i.e.
catalina.base) and deploy path. Server must be published with no modules
present to make changes.)选项变灰色无法更改配置。
若要更改,则先把tomcat下的所有項目移除。并右击,clean...之后方可设置。。。启动后将又变为黑色。

默认选项为:
Use workspace metadata(dose not modify Tomcat installation)
修改选项为:
Use Tomcat installation(takes control of Tomcat installation)


这样在Eclipse启动了tomcat服务器,我們也能夠访问到tomcat本地管理首页。

设置完成之后,tomcat服务器的工作目录就是tomcat的安装目录了,比如我的tomcat安装到了E:\apache-tomcat-8.0.36目录中,我们启动服务器之后,tomcat就会把我们的项目放到E:\apache-tomcat-8.0.36\wtpwebapps目录下,文件夹的名字就是项目名,如果我们的项目名是project1,在wtpwebapps文件夹下就有一个project1文件夹,这个文件夹就是我们需要部署的文件了。

三  部署项目文件夹到tomcat服务器

在eclipse中启动tomcat服务之后,可以直接访问http://localhost/project1,如果在项目中定义了一些应用接口,就可以直接访问了,比如用户登陆的接口为login,我们就可以访问http://localhost/project1/login。

把tomcat文件夹部署到tomcat服务器也比较简单,就是把project1这个文件夹直接拷贝到tomcat的webapps文件夹下就可以了。可以使用linux的通信工具SSH,将project1文件夹上传到linux的/usr/local/tomcat/webapps文件夹下,这样就可以直接通过http://ip地址/project1访问项目了。

打开项目文件夹,我们会发现它里面会有META-INF、WEB-INF两个文件夹,可能还有一些其他的资源文件夹,这些其它的文件夹或者文件都是我们在eclipse里面编译时在webapp(或WebRoot)里面创建的。第一次上传之后,这些文件(夹)都随着项目文件夹上传到服务器,以后再次上传我们一般只需要上传WEB-INF文件夹下的classes文件夹即可,因为其他文件基本不会改动,当然如果改动了也覆盖上传就可以了。

这里需要注意的一点就是,上传classes文件夹的过程,因为里面是二进制文件,tomcat有可能正在使用,所以不能删除,也不能覆盖,需要手动将这个文件夹删除。

进入WEB-INF目录

#cd /usr/local/tomcat/webapps/project1/WEB-INF

删除classes文件夹

#rm –rf classes

然后将编译过的对应目录下的classes文件夹拷贝到服务器WEB-INF目录下。然后要重启一下tomcat。

#cd /usr/local/tomcat/bin

#./shutdown.sh

#./startup.sh

这样,修改就完成。

linux的tomcat服务器上部署项目的方法的更多相关文章

  1. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

  2. 一个tomcat服务器上部署多个Web项目,不同域名访问

    [参考]一个tomcat服务器上部署多个项目,不同域名访问 我们一个服务器只按装了一个tomcat服务器,现在有多个项目或者多个域名访问,下面来进行配置 在这里我们只需要修改conf下的server. ...

  3. tomcat服务器上web项目日志存放位置

    1.找到log日志的配置文件:log.xml,或者log.property,找到rollingFile标签,该标签的fileName属性就是更新的日志文件的存放位置.(相对于tomcat的bin目录)

  4. Django项目在Linux服务器上部署和躺过的坑

    引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...

  5. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  6. 总想自己动动手系列·2·本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(完结篇)

    一.准备工作 (1)创建一个web-project工程,部署本地可正常访问,部署在云服务上可访问. (2)理解如何在web.xml文件中配置过滤器,和创建一个自定义的过滤器. (3)懂得如何打war包 ...

  7. Java Project部署到Tomcat服务器上

    所有的JAVA程序员,在编写WEB程序时,一般都通过工具如 MyEclipse,编写一个WEB Project,通过工具让这个WEB程序和Tomcat关联.其实在我们可以通过JAVA程序部署到Tomc ...

  8. 如何在同一台服务器上部署两个tomcat

    因为测试的需要,有时我们必须在同一个服务器上部署两个tomcat,然后去做应用的部署,那么很多同学可能会觉得比较为难,找的资料也比较的不齐全,那么今天华华就来给大家讲讲如何部署2个tomcat,并能够 ...

  9. 如何在Linux服务器上部署禅道

    最近换了新的项目团队,由于新团队比较年轻化,没有实行正规的项目管理,于是我自告奋勇要为团队管理出一份力,帮助团队建立敏捷化的项目管理,经过多方考究和对比后,选择了目前较受欢迎的开源项目管理软件:禅道. ...

随机推荐

  1. shell中使用带密码的方式直接pg_dump和psql

    数据导出 pg_dump "host=XX.XX.XX.XX port=5432 user=XXXX password=XXXX dbname=XXXXX" -t table_na ...

  2. 《ServerSuperIO Designer IDE使用教程》-4.增加台达PLC驱动及使用教程,从0到1的改变。发布:v4.2.3版本

    v4.2.3 更新内容:1.优化数据存储部分,提高效率.2.修复数据库服务停止造成程序异常退出的现象.3.修复本机没有串口造成无法增加设备驱动的情况.4.增加编辑设备和监测点配置信息功能.5.增加台达 ...

  3. Ubuntu系统常见问题

    搜狗拼音输入法 下载地址 : http://pinyin.sogou.com/linux/?r=pinyin 安装帮助: http://pinyin.sogou.com/linux/help.php ...

  4. vue v-for循环的用法

    1.v-for循环普通数组 ①创建vue对象 ② 循环数据 结果: 2.v-for循环对象数组 ① 创建vue实例对象 ② 循环对象数组 结果: 3.v-for循环对象 ①创建vue对象实例 ②循环对 ...

  5. AspNetCore.AsyncInitialization库源码分析

    AspNetCore.AsyncInitialization 这个库是用来实现在asp.net core应用程序启动时异步执行异步任务.可参考:如何在ASP.NET Core程序启动时运行异步任务(2 ...

  6. 多人合作项目如何去管理git仓库

    前记:在git之前依稀记得有SVN去管理代码仓库,现在多用git去管理我们的代码:现在一般的项目大多数是多人同时开发,这样就会存在一个问题就是如何去协调开发:这也是lz当前使用git开发管理的些许经验 ...

  7. 2018-2019-2 网络对抗技术 20162329 Exp2 后门原理与实践

    目录 1.实践基础 1.1.什么是后门 1.2.基础问题 2.实践内容 2.1.使用netcat获取主机操作Shell,cron启动 2.2.使用socat获取主机操作Shell, 任务计划启动 2. ...

  8. kaggle之泰坦尼克号乘客死亡预测

    目录 前言 相关性分析 数据 数据特点 相关性分析 数据预处理 预测模型 Logistic回归训练模型 模型优化 前言 一般接触kaggle的入门题,已知部分乘客的年龄性别船舱等信息,预测其存活情况, ...

  9. CI 框架 隐藏index.php 入口文件 和 设置访问application下子目录

    1.隐藏根目录下 index.php, 在根目录下创建 .htaccess文件 内容如下: <IfModule mod_rewrite.c> RewriteEngine on Rewrit ...

  10. 数据分析——matplotlib

    基础 # coding=utf-8 import matplotlib.pyplot as pt import numpy as np from matplotlib import font_mana ...