一、文件上传

先上传tomcat安装文件到Linux服务器

二、解压安装

使用以下命令解压安装包

tar zxvf apache-tomcat-8.5..tar.gz

解压成功会生成一个文件夹

tomcat服务器运行时是需要JDK支持的,所以必须先安装好JDK,参考:http://www.cnblogs.com/wbxk/p/7722850.html

三、修改端口号

先进入conf目录下

cd /srv/tomcat/apache-tomcat-8.5./conf/

接着编辑server.xml文件

vi server.xml 

我是修改为9999了

四、配置参数

Tomcat 的安装 bin 目录下有两个文件:

catalina.sh 和 setclasspath.sh

参数可以在 setclasspath.sh 设置,也可以在 catalina.sh 里设置,因为最终都是通过 catalina.sh 调用的,所以我们直接在 catalina.sh 里设置就行了。

1、JDK参数

不想使用系统环境的 JDK,直接在 catalina.sh 中指定需要使用的 JDK 目录即可。

添加下面一行,注意 JDK 目录自行修改:

export JAVA_HOME=/srv/java/jdk1.7.0_60

2、虚拟机参数

有时候需要进行虚拟机参数设置,也可以直接在 catalina.sh 中使用 JAVA_OPTS 来指定相关虚拟机参数。

示例如下:

JAVA_OPTS='-server -Xms1024m -Xmx2048m -XX:-UseGCOverheadLimit'
JAVA_OPTS='-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m'

五、启动与停止

进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动Tomcat服务器。

进入tomcat服务器的bin目录,然后执行"./shutdown.sh"命令关闭Tomcat服务器。

查看tomcat服务器的Log信息,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看

tail -f catalina.out

如果tomcat启动不了,那么最有可能就是启动时使用的端口被其他应用程序占用了,那么可以通过如下的办法进行排查,例如查看9999端口被哪个应用程序占用了。

如果出现以上情况,可以安装lsof

yum install lsof

安装完就可以正常使用了

lsof -i:
ps axu|grep 

六、前端项目部署及跨域

前端项目直接传到webapps目录下即可访问,下面那个dist就是前端项目了。

因为后端用的是SpringMVC,所以跨域只需要在Controller上添加一个@CrossOrigin注解即可。

这里要强调的是springMVC的版本要在4.2或以上版本才支持@CrossOrigin

Tomcat 在 Linux 上的安装和配置的更多相关文章

  1. java环境--JDK和Tomcat在linux上的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK ...

  2. Tomcat在Linux上的安装与配置

    以下使用的Linux版本为: Redhat Enterprise Linux 6.5 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JDK与Tomcat.    jdk下载地址 ...

  3. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  4. Nginx 在 Linux 上的安装和配置

    一.Nginx的安装 1.单台Nginx的安装 Nginx在Linux上的安装可以参考这篇博客:http://blog.csdn.net/molingduzun123/article/details/ ...

  5. Tomcat与jdk在Linux上的安装与配置

    本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...

  6. nginx在linux上的安装与配置详解(一)

    Nginx的安装与配置详解 (1)nginx简介     nginx概念: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like ...

  7. LINUX 上源代码安装与配置samba服务,支持从windows上读写LINUX文件。

    ###动机###在windows编写代码文件比较方便,因为有source insight.但是需要在LINUX上编译.一种办法就是使用samba文件共享. [1] 下载samba代码.按照config ...

  8. 在Linux上怎么安装和配置DenyHosts工具

    使用DenyHosts能够进行自动屏ip的功能,掌握DenyHosts在Linux系统中的安装是很有必要的,那么在Linux系统中要如何安装DenyHosts工具呢?安装后又要如何配置呢?这都是用户需 ...

  9. 【redis】linux上的安装与配置(详细图解)

    转载自:https://blog.csdn.net/yjqyyjw/article/details/73293455:经过个人测试也适用于当前最新稳定的3.x的版本,顺便填了几个坑. 1.下载 htt ...

随机推荐

  1. Redux的梳理

    学习Redux之前,我了解了它需要去解决什么问题: 用户使用方式复杂 不同身份不同使用方式 多个用户可以协作 与服务器大量交互,或者使用websocket 视图数据从多个来源获取 共享组件状态 组件之 ...

  2. [C语言]进阶|结构类型: 枚举, 结构, 类型定义

    --------------------------------------------------------------------- 枚举: // main.c #include <std ...

  3. API接口认证

    restful API接口可以很方便的让其他系统调用,为了让指定的用户/系统可以调用开放的接口,一般需要对接口做认证; 接口认证有两种方式: 1.认证的token当做post/get的参数,serve ...

  4. Github(远程仓库) 2

    远程仓库之前就添加好了 今天弄了简单的查看远程库,提取远程库,在线修改以及本地更新修改,推送到远程仓库,删除远程仓库,参考http://www.runoob.com/git/git-remote-re ...

  5. const命令声明变量应注意的几点

    对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址.const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心. const person = ...

  6. 【前言】Go语言开坑

    很早之前就已经听过Go语言的大名,今天终于要开坑研究Go了,来吧看看<Go语言从入门到入坟>. [Go语言学习目录] 1. Go安装 2. Go变量(Variables) 3. Go语言基 ...

  7. hdoj3709(数位dp)

    题目链接:https://vjudge.net/problem/HDU-3709 题意:求出[l,r]中的平衡数,平衡数即存在一个中心点使得两边的力矩和相等. 思路:首先需要知道一个数最多只有一个中心 ...

  8. Unity 2017 Game Optimization 新版

    英文原版,PDF格式带目录,非常不错的关于性能优化的书籍 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com/ 联系店主

  9. GPL_LGPL

    LGPL 与GPL的区别   GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL.GPL协议和BSD, Apache Licence等鼓励代码重用的 ...

  10. Springboot学习05-自定义错误页面完整分析

    Springboot学习06-自定义错误页面完整分析 前言 接着上一篇博客,继续分析Springboot错误页面问题 正文 1-自定义浏览器错误页面(只要将自己的错误页面放在指定的路径下即可) 1-1 ...