划重点:安装tomcat之前必须先安装jdk  安装教程

1.下载 Tomcat 9

  CentOS 7 下创建目录并下载文件:// 链接已更新

cd /usr/local/
mkdir tomcat
cd tomcat
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz

  或者官网下载 tomcat 9 ,并上传到 /usr/local/tomcat 目录下

  官网下载地址:https://tomcat.apache.org/download-90.cgi

 

2.解压安装 tomcat 9 文件

cd /usr/local/tomcat
tar -zxvf apache-tomcat-9.0.16.tar.gz

3.配置 tomcat 开机启动

  创建 服务名.service(这里的服务名可以自己定义,建议用 tomcat 或者 tomcat9) 文件,直接vi命令,编辑之后保存即可

cd /usr/lib/systemd/system
vi tomcat.service

  按 i 键插入以下内容

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=oneshot
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.16/bin/startup.sh  # 解压目录下的startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-9.0.16/bin/shutdown.sh  # 解压目录下的shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes [Install]
WantedBy=multi-user.target

  添加完成按 ESC 键,然后按 :wq 保存文件,再执行 systemctl enable tomcat.service 命令使tomcat开机启动

systemctl enable tomcat.service  # tomcat.service为刚才创建的文件名

  其它相关命令

systemctl start tomcat.service    # 启动tomcat

systemctl stop tomcat.service    # 关闭tomcat   

systemctl restart tomcat.service    # 重启tomcat 

  启动和结束tomcat也可以到tomcat的安装目录的bin目录下执行shutdown.sh  startup.sh来完成

4.验证安装是否成功

  打开浏览器输入http://IP地址:8080,查看是否可以进入下面的页面,如果可以,说明 tomcat 9 已经安装成功

  

  如果没有进入,查看防火墙8080端口是否打开

firewall-cmd --zone=public --list-ports  # 查看防火墙开放的所有端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent  # 添加开放端口

  阿里云服务器还需要配置安全组规则,管理控制台>实例>管理>本实例安全组>配置规则

  端口范围 8080/8080,授权对象 0.0.0.0/0

  

本文在http://www.zhaoweihua.cn/article/29/tomcat9-centos.html的基础进行修改

最新文章

  1. java 堆栈 理解
  2. #9.5课堂JS总结#循环语句、函数
  3. bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码
  4. chattr无法删除某个文件
  5. 给各位聚聚和大大介绍一个开源项目 Expression2Sql(转)
  6. php的数组与数据结构
  7. Oracle数据库和MySQL数据库的不同之处
  8. C#编写的多生产者多消费者同步问题
  9. 【转】cocos2d-x 2.0版本 自适应屏幕分辨率
  10. 基础-JavaScript中的事件
  11. ASP.net里不让浏览器缓存代码和Session使用注意事项
  12. Ubuntu 16.04.3 LTS u盘-安裝教程(填坑)
  13. PHP中的反射
  14. viewer.js 视图预览demo
  15. Asp .Net Core 2.0 登录授权以及多用户登录
  16. Android UI系列-----长度单位和内外边距
  17. Python创建目录
  18. Codeforces gym101955 A【树形dp】
  19. Excel2010取消隐藏的工作簿
  20. JS常用函数与方法

热门文章

  1. StructLayoutLayout 属性无法通过GetCustomAttributes 或者 Attributes获得
  2. 前端开发常用cmd命令
  3. LuoguP2320/CF1037A 用二进制表示数的奥妙重重方法 By cellur925
  4. video.py OpenCv例程阅读
  5. iOS UITextView自适应高度UITextContainerView抖动问题
  6. cmd - 批量重命名文件
  7. 转 PHP文件上传$_FILES数组各键值含义说明
  8. 分区表,磁盘概念和parted的使用
  9. logback日志异步打印
  10. UML建模图实战笔记