Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

第一步:下载Tomcat

首先去官网下载需要的tomcat版本,因为开发需要,我下载的是tomcat 8。根据不同需求,下载自己需要的版本,网址:https://tomcat.apache.org/download-80.cgi

我将自己下载的Tomcat分享在百度网盘上,想省事的可以复制链接下载:https://pan.baidu.com/s/1qF8WyrYQK3GezeYNqUwbkA             提取码:i5xr

第二步:使用Xftp 将Tomcat上传到CentOS虚拟机

    安装之前需要确保已经安装JDK,若没有安装JDK请参考下一篇教程先正确安装JDK,如果已经安装JDK,那么就接下来就可以安装tomcat了,

a)  打开Xftp   ,

b)  新建会话

c)  然后我们将Tomcat上传到/usr/local/中,新建tomcat文件夹存放我上传的软件

由上图可知,我已经将tomcat上传到我的虚拟机中

第三步:解压Tomcat

首先我们使用Xshell链接我们的虚拟机,Xshell是一款非常优秀,及其容易上手的远程操作软件。

a)   打开Xshell

b)   然后我们新建会话

当我们点击连接之后,如果这个这个端口号是第一次使用会跳出来一个页面,点击接受保存就好,成功连接之后,我进入这个页面

现在我就可以解压Tomcat了

c )首先切换到我们存放tomcat的文件夹:cd /usr/local/tomcat

      

使用 ls 查看可以看到tomcat文件夹下是刚刚上传的压缩包

d)接下来解压这个压缩包,我们使用:tar -zxvf apache-tomcat-8.5.49-deployer.tar.gz

           

e)  解压成功后可以看到多出一个蓝色的文件夹,说明解压成功,解压成功后删除压缩包:  rm -rf apache-tomcat-8.5.49-deployer.tar.gz

第四步:配置Tomcat的环境变量和内存设置

接下来开始配置tomcat的环境变量和内存设置

1.    首先进入tomcat的bin目录后通过vim命令打开catalina.sh文件:

2.     在其中加入如下配置:

JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"

export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.40

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.40

export JRE_HOME=/usr/java/jdk1.8.0_181/jre

export JAVA_HOME=/usr/java/jdk1.8.0_181

3.   进入tomcat的conf目录,修改server.xml文件,通过vim命令打开文件,进入编辑模式后修改端口号为8007,然后ESC,最后输入”:wq”保存退出即可

4.   尝试启动tomcat:切换到tomcat的bin目录,输入启动命令:./startup.sh

5.    Tomcat启动成功,我们用虚拟机系统(内部访问)来尝试访问

打开浏览器,在地址栏输入 http://localhost:8007/  或者输入 http://127.0.0.1:8007/

6. 我们用虚拟机所在的windows系统(外部访问)尝试访问

打开浏览器,在地址栏输入 http://<虚拟机IP地址>:<tomcat端口号>

7.内部可以访问,外部无法访问。什么原因导致的呢?

a)   原因就是和windows相比linux有更强的安全机制,在CentOS 7中引入了一个更强大的防火墙——Firewall。我们需要在Firewall中开启8007端口,也就是将8007端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。命令如下:

firewall-cmd --zone=public --add-port=8007/tcp --permanent

b)  这样就成功的将8007端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

firewall-cmd --reload

看一下public区域下所有已打开的端口,命令如下:

firewall-cmd --zone=public --list-ports

可以看到8007端口已经成功打开:

8. 再次用虚拟机所在的windows系统尝试访问

Good,成功看到了我们熟悉的汤姆猫,到此为止就已经成功完成了安装!!!

Linux CentOS 7 搭建 Tomcat 8 服务器的更多相关文章

  1. Centos下搭建 tomcat https服务器详解(原创)

    一 .安装java jdk配置环境变量 1. 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarc ...

  2. Centos下搭建DNS域名解析服务器

    Centos下搭建DNS域名解析服务器 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域 ...

  3. 在Linux环境下搭建Tomcat+mysql+jdk环境

    按照下面的步骤一步一步来搭建tomcat+jdk+mysql环境.   [Linux环境]------我搭建的是64位centos版本的linux系统 1.下载并安装一个VMware workstat ...

  4. linux CentOS 安装 nginx+tomcat+java+mysql运行环境

    本文介绍了CentOS7 64 Java,Tomcat,MySQL,Maven热部署等服务器环境的搭建过程. 服务器: 已经将所需要的工具(Xshell,Xftp.FileZilla等sftp上传工具 ...

  5. Linux(Centos)之安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  6. Linux(Centos)之安装tomcat并且部署Java Web项目(转)

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  7. linux ----> centos 网络、tomcat、vi、等等的配置和使用

    网络/配置 环境: centos6.8-mini-version virtualbox 工具: FileZilla client  SecureCRT 静态ip地址 每一台计算机分配有一个固定的IP地 ...

  8. 在Linux CentOS上搭建Jmeter压测环境

    本文的主要内容是介绍如何在Linux CentOS 服务器上面搭建Jmeter的压测环境整个详细的流程,来满足我们日常工作中对于压力测试环境搭建.压力测试执行过程的需求. 一.首先我们要准备四个东西, ...

  9. Linux如何从零开始搭建rsync+serync服务器(centOS6)

    一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除 ...

随机推荐

  1. 在vue中选中某个标签,并且对其属性进行操作

    第一步:在标签中添加ref="111"属性 第二步:this.$refs.111.属性=""   此步骤是一111为标记选中了要操作的标签,通过点属性的方法,进 ...

  2. 在linux和windows中使用selenium

     在linux和windows中使用selenium 一. selenium(浏览的人你们多大呀?是AI?) selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法 ...

  3. ERROR: Unrecognized command line argument: 'use'

    Unrecognized command line argument: 'use' gvm--GoLang语言多版本管理工具 基础环境 centos6.5 报错内容 gvm在命令行以外的任何地方调用 ...

  4. 使用spring boot配置Gmail邮箱发送邮件

    最近项目有用到配置Gmail来发送通知邮件给客户,由于国内众所周知的原因,联调测试中遇到了一些问题,不过好在都一一解决了,现在做个记录,也给其他同仁做个参考. 相关配置: spring.mail.ho ...

  5. 配置防盗链、访问控制Directory和FilesMatch

    5月31日任务 课程内容: 11.25 配置防盗链11.26 访问控制Directory11.27 访问控制FilesMatch扩展几种限制ip的方法 http://ask.apelearn.com/ ...

  6. 自定义cell的步骤

    ---恢复内容开始--- 自定义cell的步骤(每个cell的高度不一样,每个cell里面显示的内容也不一样) 1.新建一个继承自UITableViewCell的子类 2.在initWithStyle ...

  7. 【Python成长之路】装逼的一行代码:快速共享文件【华为云分享】

    [写在前面] 有时候会与同事共享文件,正常人的操作是鼠标右键,点击共享.其实有个装逼的方法,用python的一行代码快速实现基于http服务的共享方式. [效果如下] [示例代码] 在cmd窗口进入想 ...

  8. iOS开发笔试面试- KVC/KVO简单使用

    转自:http://my.oschina.net/caijunrong/blog/510701 一.对于KVC模式(Key Value Coding): 1.其实在实际开发中用得比较多得就是:接收到j ...

  9. Apache + WordPress 从 0 搭建

    引言 又到周末了,周末小编一般不更新系列文章,原因嘛是因为要攒稿子,年底工作比较忙,不攒点稿子是要断更的:( 所以周末一般聊点简单轻松加愉快的东西,小编现在的博客站是由 HEXO 进行搭建的,最近随着 ...

  10. 2019 ICPC上海网络赛 A 题 Lightning Routing I (动态维护树的直径)

    题目: 给定一棵树, 带边权. 现在有2种操作: 1.修改第i条边的权值. 2.询问u到其他一个任意点的最大距离是多少. 题解: 树的直径可以通过两次 dfs() 的方法求得.换句话说,到任意点最远的 ...