当前位置: 首页 > news >正文

Linux下Tomcat安装与配置

目录

1.下载需要的版本后上传到Linux中

2.解压tomcat到指定路径

3.启动和关闭tomcat

4.如何修改tomcat端口号

5.设置Tomcat开机自启动

6.设置防火墙开放8080端口


官网下载:Apache Tomcat® - Welcome!

1.下载需要的版本后上传到Linux中

2.解压tomcat到指定路径

tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local 

3.启动和关闭tomcat

进入tomcat的bin目录:cd /usr/local/apache-tomcat-8.5.20/bin

 启动:   ./startup.sh
 关闭    ./shutdown.sh

如下图,关闭就没演示了

 注1:如何查看远程服务器的日志
          cd /usr/local/apache-tomcat-8.5.20/logs
          tail -f catalina.out                                                 #实时查看日志文件
          tail -100f catalina.out                                              #实时查看日志文件后一百行 
 注2:tomcat启动后,外部浏览器无法访问,原因:防火墙中8080端口未开放
         关闭防火墙:systemctl stop firewalld

         开放端口: firewall-cmd --zone=public --add-port=8080/tcp --permanent
 注3:查看tomcat启动进程以及使用如何强制杀掉进程:
          ps -ef|grep java
          kill -9 进程PID

4.如何修改tomcat端口号

 进入conf目录:cd /usr/local/apache-tomcat-8.5.20/conf
 修改server.xml文件:vim server.xml

 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

修改完端口重启tomcat,使修改生效(先停止再启动)

进入tomcat的bin目录:cd /usr/local/apache-tomcat-8.5.20/bin

 启动:   ./startup.sh
 关闭    ./shutdown.sh

5.设置Tomcat开机自启动

进入system目录:cd /etc/systemd/system

进入编辑:vi tomcat.service

复制下面这段

tomcat和jdk的路径要符合自己安装的路径(重要!重要!重要!)

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk1.8.0_151'
Environment='CATALINA_PID=/usr/local/apache-tomcat-8.5.20/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/apache-tomcat-8.5.20/'
Environment='CATALINA_BASE=/usr/local/apache-tomcat-8.5.20/'
#Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/catalina.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载配置文件:systemctl daemon-reload

启动服务:systemctl start tomcat

 自启:systemctl enable tomcat

查看服务状态:systemctl status tomcat

6.设置防火墙开放8080端口

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

相关文章:

  • 批量将 PPT 文档中的图片提取到文件夹
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例11,TableView15_11带分页的导出表格示例
  • 基于CNN的FashionMNIST数据集识别5——GoogleNet模型
  • 基于腾讯云大模型知识引擎×DeepSeek的高等职业学校单独招生二级学院考前咨询系统
  • React多层级对象改变值--immer
  • 网络命令控制ESP32管脚打开
  • ArkUI-List组件
  • 开发中常用的设计模式 用法及注意事项
  • langserve搭建方法
  • 51c自动驾驶~合集26
  • 如何在 Vue 项目中使用混入(Mixin),它有哪些优缺点?
  • docker 内 pytorch cuda 不可用
  • 基于虚拟知识图谱的语义化决策引擎
  • 算法设计——最坏时间复杂度分析
  • 【算法】十大排序算法(含时间复杂度、核心思想)
  • langfuse追踪Trace
  • 数据结构与算法--数字转字符串方法数
  • 数据结构之栈(C语言)
  • RabbitMQ实现路由模式发送接收消息
  • “零拷贝”(Zero-Copy)技术详解以及使用场景
  • 国新办将就2025年4月份国民经济运行情况举行新闻发布会
  • 外交部:各方应为俄乌双方恢复直接对话创造条件
  • 这个“超强致癌细菌”,宝宝感染率高达40%,预防却很简单
  • 讲一个香港儿童的故事,《劏房的天空》获“周庄杯”特等奖
  • 俄土外长通话讨论俄乌谈判问题
  • 商务部新闻发言人就中美日内瓦经贸会谈联合声明发表谈话