1.去官网下载压缩包,传到服务器上
https://tomcat.apache.org/download-80.cgi
2.上传到 /opt/
3.解压tomcat
cd /opt
tar -zxvf apache-tomcat-8.5.68.tar.gz
4.移动到 /usr/local/tomcat8下
mv apache-tomcat-8.5.68 /usr/local/tomcat8
5.查看tomcat8
dir /usr/local/tomcat8
6.进入tomcat的bin目录,并启动tomcat
说明tomcat启动成功了。
7. 默认情况下,tomcat使用8080端口,使用curl命令来查看下localhost:8080
8.在外打开浏览器,在地址栏中输入http://8.136.1xx.xx:8080/,结果如下:
访问不了,这是咋回事呢?Centos7防火墙默认没有开放8080端口,外部访问不了。
我们回到虚拟机,使用下面的命令查看一下防火墙开放端口列表:
- 执行:firewall -cmd --list-port
2. 通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
3. 通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
4.再次通过systemctl status firewalld查看firewalld状态,显示running即已开了。
5、如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
6、没有任何输出,说明没有端口开放,我们使用下面的命令将8080端口以tcp协议开放:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
7. 我们使用下面命令重启防火墙:
firewall-cmd --reload
8.现次使用firewall-cmd --list-port命令来查看端口列表,结果如下
可以看到8080/tcp,表示8080已使用tcp协议开放。
9. 输入命令” firewall-cmd --zone=public --query-port=8080/tcp“ 验证8080端口是否生效,如果出现 ” yes “字样则代表生效。
10. 打开浏览器,在地址栏中输入http://8.136.1xx.xx:9999/
注意:所有配置完之后就必须将防火墙关闭: systemctl stop firewalld 切记!!!!
如果还是不行,那么就去
(1)登录阿里云 (2).进入安全组 “控制台” -> “云服务器 ECS” -> 选择云服务器 -> “更多” -> “安全组配置”
(3).配置规则 “配置规则” -> “添加安全组规则”
(4).配置9999端口
11. 再次运行:
阿里云上默认开放的接口中,是没有8080/9999的,我们需要使用http或者https默认的80或者443端口.(实际的情况也确实如此)
修改tomcat的配置文件,改为使用80端口即可,或是9999
再使用命令查看哦! netstat -ln