Linus安装tomcat
前言
1、tomcat是一个中间件,在B/S架构中,浏览器发出的http请求经过tomcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器。
2、tomcat所做的事情主要有:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。
3、Apache,Nginx和Tomcat的区别:
-
- Apache全称是 Apache Http Server Project, Tomcat全称是 Apache Tomcat。
- Apache和 Nginx用于处理静态资源, tomcat用来处理动态资源。
- Apache和Nginx相比,Nginx适合做前端服务器,适合做负载均衡。
4、一般情况下,使用的时候,都是 Apache+Tomcat一起使用或者 Nginx+tomcat一起使用。
5、安装环境信息:
-
- CentOS 7.7
- JDK 1.8
- Tomcat 8
6、下载安装思路
-
- 下载tomcat(tomcat没有32位和64位之分)
- 上传tomcat安装包到Linux
- 解压文件
- 修改端口号(tomcat默认端口号8080)
- 把端口号加入防火墙
- 验证
一、下载Tomcat
1、这里还是用源码安装的方法进行安装tomcat,先去下载安装包:
https://tomcat.apache.org/download-80.cgi
2、在 /usr/local
目录下新建一个 tomcat 的文件夹,然后把安装包上传到 tomcat 文件夹中
1 2 3 | [root@localhost java] # cd /usr/local/ [root@localhost local ] # mkdir tomcat [root@localhost local ] # cd tomcat/ |
三、解压tomcat压缩包
使用 tar 命令解压 tomcat 安装包
1 | tar -xvf apache-tomcat-8.5.50. tar .gz |
四、启动Tomcat
在bin目录中启动tomcat,注意:是tomcat安装目录下的bin目录。
1 | [root@localhost bin] # ./shutdown.sh <br>[root@localhost bin]# ./startup.sh |
五、开放端口号
1、安装完之后,8080端口还是无法访问,一般防火墙都是开启的,所以要把 8080 这个端口号加到防火墙中。
1 2 3 4 5 6 7 | systemctl status firewalld # 查看防火墙状态 systemctl stop firewalld # 停止防火墙 systemctl start firewalld # 启动防火墙 firewall-cmd --reload # 重新载入配置,比如添加规则之后,需要执行此命令 firewall-cmd --reload # 重启防火墙 systemctl disable firewalld # 禁用,禁止开机启动 firewall-cmd --zone=public --list-ports # 查看所有打开的端口 |
2、如果防火墙是开启的,那么我们需要把 8080 端口号加入到防火墙中
1 2 3 | firewall-cmd --add-port=8080 /tcp --permanent firewall-cmd --add-port=8080 /udp --permanent firewall-cmd --reload |
六、验证:打开Tomcat
在浏览器中打开tomcat,输入 http://你服务器的ip地址:8080/
七、查看端口号
1、8080端口号容易被占用,启动 tomcat 了,把端口号都加入防火墙了,还是不能在浏览器打开 tomcat 的话,那么就得去查看一下是不是 tomcat 的端口号被占用了。
2、在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询
netstat命令各个参数说明如下:
1 2 3 4 5 6 | -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作) 即可显示当前服务器上所有端口及进程服务,于 grep 结合可查看某个具体端口及服务情况。 |
3、netstat常用语法搭配:
1 2 3 | netstat -ntlp // 查看当前所有tcp端口∙ netstat -ntulp | grep 80 // 查看所有80端口使用情况∙ netstat -an | grep 3306 // 查看所有3306端口使用情况∙ |
4、kill
在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
1 | kill -9 PID |
八、修改端口号
1、下面把默认的 8080 端口改成8081:
进入tomcat的conf目录下,编辑server.xml文件
1 2 | [root@localhost apache-tomcat-8.5.50] # cd conf/ [root@localhost conf] # vi server.xml |
端口改成了8081,并添加了一个URIEncoding="UTF-8"(防止中文乱码)
,修改了 server.xml,保存退出后必须重启 tomcat。
记得把8081端口号加到防火墙中
2、把8081添加到防火墙
1 2 3 | firewall-cmd --add-port=8081 /tcp --permanent firewall-cmd --add-port=8081 /udp --permanent firewall-cmd --reload |
九、重启tomcat
1、怎么重启 tomcat ,去到tomcat的安装目录 /bin 目录下,运行 ./shutdown.sh 关闭tomcat,再运行./startup.sh 启动tomcat。
十、查看tomcat状态
1 | ps -ef | grep tomcat |
十一、常见问题
1、修改完端口号后,还能在浏览器用原来的端口进入tomcat
这是因为之前的tomcat开启后还没关闭
2、浏览器打不开tomcat
-
- 地址端口号填错了
- 防火墙开启了,端口号没添加到防火墙
- tomcat服务没有启动
- 配置端口号的时候填错地方
- startup.sh要安装了JDK环境才能启动
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通