Tomcat 在 Linux 上的安装和配置
一、文件上传
先上传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 上的安装和配置的更多相关文章
- java环境--JDK和Tomcat在linux上的安装和配置
Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK ...
- Tomcat在Linux上的安装与配置
以下使用的Linux版本为: Redhat Enterprise Linux 6.5 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JDK与Tomcat. jdk下载地址 ...
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
- Nginx 在 Linux 上的安装和配置
一.Nginx的安装 1.单台Nginx的安装 Nginx在Linux上的安装可以参考这篇博客:http://blog.csdn.net/molingduzun123/article/details/ ...
- Tomcat与jdk在Linux上的安装与配置
本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群: 281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...
- nginx在linux上的安装与配置详解(一)
Nginx的安装与配置详解 (1)nginx简介 nginx概念: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like ...
- LINUX 上源代码安装与配置samba服务,支持从windows上读写LINUX文件。
###动机###在windows编写代码文件比较方便,因为有source insight.但是需要在LINUX上编译.一种办法就是使用samba文件共享. [1] 下载samba代码.按照config ...
- 在Linux上怎么安装和配置DenyHosts工具
使用DenyHosts能够进行自动屏ip的功能,掌握DenyHosts在Linux系统中的安装是很有必要的,那么在Linux系统中要如何安装DenyHosts工具呢?安装后又要如何配置呢?这都是用户需 ...
- 【redis】linux上的安装与配置(详细图解)
转载自:https://blog.csdn.net/yjqyyjw/article/details/73293455:经过个人测试也适用于当前最新稳定的3.x的版本,顺便填了几个坑. 1.下载 htt ...
随机推荐
- c#随机生成英文名
private static string GenerateSurname() { string name = string.Empty; string[] currentConson ...
- Web页面长时间无操作后再获取焦点时转到登录界面
今天开始讲新浪博客搬到博客园. 在工作中遇到的小问题,感觉有点意思,就记录下来吧! 该问题分为两种情况,一.Web页面长时间无操作后,在对其进行操作,比如点击“首页”.“设 ...
- Dockerfile指令详解--VOLUME 指令
Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗.Alpine Linux ...
- [mybatis]Example的用法
Example类是什么? Example类指定如何构建一个动态的where子句. 表中的每个non-BLOB列可以被包括在where子句中. 例子是展示此类用法的最好方式. Example类可以用来生 ...
- JAVA程序调试
调试 步骤1:设置断点(不能在空白处设置断点) 步骤2:启动调试 步骤3:调试代码(F6单步跳过)笔记本Fn+F6(F5) 步骤4:结束调试 掌握调试的好处? l 很清晰的看到,代码执行的顺序 l ...
- prim及其练习
关于prim,其实我今天才学... prim其实就是最小生成树的一种算法,严格每次的找最小边连到树上.看书上的代码看不懂,于是就自己大胆用堆优化写prim. 搞了很长时间,经过不写努力,还是搞出来了. ...
- linux 部分常用命令
1.Linux 删除除了某个文件之外的所有文件 [root@localhost abc]# ls |grep -v 'a' |xargs rm -f 其中rm -f !(a) 最为方便.如果保留a和 ...
- Python设计模式 - UML - 总览
说到设计模式就不得不涉及建模思想,说到建模思想自然而然会应用UML,目前业界开源的UML工具很多,用起来也非常便捷.近几年来随着软件应用领域开发模式转向快速迭代试错,UML在敏捷开发,尤其是web及m ...
- CSS如何作小于1PX的边
小于1PX的边能使页面变得更加精致,那么具体怎么做呢? 主要思路就是设置伪元素先放大再通过变换缩小. 代码如下 .border { position: relative;//如果有圆角 } .bord ...
- python note 05 字典及其操作
1. '''#数据类型划分:可变数据类型,不可变数据类型不可变数据类型:元组,bool int str 可哈希可变数据类型:list,dict set 不可哈希dict key 必须是不可变数据类型, ...