1、下载

    下载 apache-tomcat-9.0.0.M4.tar.gz 文件:
     wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz

    或访问官网:https://tomcat.apache.org/download-90.cgi

    

  2、解压:tar -xvf apache-tomcat-9.0.13.tar.gz

  把apache-tomcat-9.0.13文件夹重命名为tomcat9:  mv apache-tomcat-9.0.13 tomcat9

  3、修改环境变量

  vim /root/.bash_profile

  内容:

    

CATALINA_HOME=/home/sks/tomcat9
CATALINA_BASE=/home/sks/tomcat9
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE

  保持并退出:wq!

  生效:source /root/.bash_profile

  4、修改 tomcat 的端口号和字符编码:
   进入到/home/sks/tomcat9/conf目录中:
   打开 tomcat 服务的配置文件 server.xml:
    vi server.xml

   找到如下代码:
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  将其中的 8080 改成 HTTP 协议的默认端口 80,改后的代码如下:
    <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

  5、增加 manager-gui 图形化管理界面的访问权限

  (不需要的话,此步骤可忽略):
   打开 tomcat 的用户配置文件 tomcat-users.xml: 
    vi tomcat-users.xml
   在 </tomcat-users> 标签前加入如下代码:
    <user username="tomcat" password="tomcat" roles="manager-gui"/>
   这里设置的 username 和 password 都是 tomcat,角色为 manager-gui;
   键入 Esc 并输入“:wq!”保持并退出;

  6、

   进入到 /home/sks/tomcat9/bin 目录中:

  打开 vi catalina.sh 文件:
   在 # OS specific support. 前面加入如下代码:
   JAVA_HOME=/home/sks/jdk1.8.0_191

  JRE_HOME=$JAVA_HOME/jre

  键入 Esc 并输入“:wq!”保持并退出;

  7、 启动 tomcat 服务:

    ./startup.sh

  在浏览器输入:http://127.0.0.1/

  

   关闭 tomcat 服务:
   ./shutdown.sh

  

   8、将 tomcat9 加入到系统服务列表中:

    创建 tomcat9 服务配置文件:
     vi tomcat9
     将如下代码加入写入到 tomcat9 配置文件中:

  

# idea - tomcat config start - 2018-11-26

  #!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 2345 20 80
JAVA_HOME=/home/sks/jdk1.8.0_191
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/home/sks/tomcat9/ case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0 #chmod 755 tomcat
#chkconfig --add tomcat
#chkconfig --level 2345 tomcat on
#chkconfig --list tomcat # idea - tomcat config end - 2018-11-26

  键入 Esc 并输入“:wq!”保持并退出;
   其中的注意点是将 JAVA_HOME 和 CATALINA_HOME 变量设置成与我们当前配置相一致的路径;

  9、为 tomcat9 分配可执行权限:chmod +x tomcat9

  10、将 tomcat9 纳入到系统的服务列表中,即添加 tomcat9 为系统服务:
     chkconfig --add tomcat9

  11、查看当前系统服务都有哪些:
     chkconfig --list

    

    12 我们可以在任意目录下执行关闭、启动、重启 Tomcat9 服务啦:

    关闭 tomcat9 服务:

    service tomcat9 stop
    启动 tomcat9 服务:
      service tomcat9 start
    重启 tomcat9 服务:
     service tomcat9 restart

  13、执行jar

    java -jar test.jar

    

centos7 tomcat9的更多相关文章

  1. Centos7 Tomcat9随机启动

    环境: Centos7.JDK 1.8.Tomcat9 安装好JDK跟Tomcat后在/usr/lib/systemd/system/目录下新建文件tomcat.service,内容如下,对应的位置替 ...

  2. 在 CentOS7 上安装 Tomcat9

    在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...

  3. centos7安装配置tomcat9

    什么是Tomcat Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaSe ...

  4. CentOS7安装tomcat9

    1.去官网下载tomcat9的tar.gz安装包 2.移到centos7中并解压 解压命令: tar -xzvf tomcat9.tar.gz 3.打开文件 /etc 目录下的 profile 文件: ...

  5. Linux CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布 by:授客 QQ:1033553122 目录 一.    实践环境. 1 二.    安装 ...

  6. centos7 安装java和tomcat9

    centos7 安装java 下载好java安装包后,首先是解压,然后配置环境变量. 在usr下新建Java文件夹,把java解压到Java文件夹中 新建文件夹 # mkdir /usr/Java 键 ...

  7. 阿里云CentOS7.4启动Tomcat9没有报错,端口已经开放,但是浏览器一直等待响应解决办法7

    tomcat9,启动和退出均无报错.centOS7.4防火墙已关闭,阿里云防火墙已经开放端口,telnet测试服务器的端口也通过了,**浏览器访问以后没有提示"无法访问",而是一直 ...

  8. centos7 下载安装tomcat9

    需要Java环境 https://www.cnblogs.com/sea-stream/p/10404360.html 官网下载安装包 wget http://archive.apache.org/d ...

  9. 利用solr6.5,tomcat9.0和centos7.0的搭建

    第一步:去官网下载所需的软件包, jdk1.8   wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff ...

随机推荐

  1. Java多线程runnable

    主要为大家分享Java多线程怎么实现Runnable方式 一 :主要步骤 1.定义实现Runnable接口 2.覆盖Runnable接口中run方法,将线程要运行的代码存在run方法里 3.用Thre ...

  2. 2018-2019-20172329 《Java软件结构与数据结构》第五周学习总结

    2018-2019-20172329 <Java软件结构与数据结构>第五周学习总结 教材学习内容总结 <Java软件结构与数据结构>第九章-排序与查找 一.查找 1.查找概念简 ...

  3. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?

    分为4个步骤: 1)  当发送一个 URL 请求时,不管这个 URL 是 Web 页面的 URL 还是 Web 页面上每个资源的 URL,浏览器都会开启一个线程来处理这个请求,同时在远程 DNS 服务 ...

  4. Context Switching on the Cortex-M3

    http://coactionos.com/embedded%20design%20tips/2013/10/09/Tips-Context-Switching-on-the-Cortex-M3/ T ...

  5. 使用p3p跨域设置Cookie

    有些时候不能将url上的参数传来传去,比如与调用某开放平台上的接口,这时候可能需要借助Cookie来进行处理了,但这里可能又涉及到跨域的问题. 如果浏览器开启了对Cookie的支持,按照Cookie ...

  6. stat,fstate,lstat函数

    #include <sys/stat.h> int stat (const char *restrict pathname,struct stat* restrict buf) int f ...

  7. javascript循环性能比较

    1.数组循环遍历方法 javascript传统的数组遍历有for循环,while循环,以及for-in.本篇文章要比较的是以下几种循环遍历方法: 遍历方式 备注 正向for循环   逆向for循环 减 ...

  8. Windows Application Data拒绝访问打开方法?

    在Windows7操作系统,打开 Application Data等文件夹时,弹出位置不可用的警告窗口,提示拒绝访问.下面提供简单的解决方法,希望有用. 工具/原料 计算机. Windows7操作系统 ...

  9. 在ASP.NET MVC中通过勾选checkbox来更改select的内容

    遇到了这样的一个需求:通过勾选checkbox来更改select的内容. 在没有勾选checkbox之前是这样的: 在勾选checkbox之后是这样的: 想通过ajax异步来实现.所以,从控制器拿到的 ...

  10. jQuery把所有被选中的checkbox的某个属性值连接成字符串

    有这样的一个需求:对于一组checkbox,当点击每个checkbox后,把当前处于选中状态的checkbox的某个属性值取出来连接成字符串,并以逗号分开. html部分: <input typ ...