买了一个阿里云的服务器,经过复杂的安装jdk到配置tomcat,再到最后的开放指定端口,最后发现外网还是无法访问tomcat服务器,人麻了…

1.首先进入到你tomcat安装目录的bin目录下,启动tomcat

我的tomcat安装目录是 /usr/local

[root@qk bin]# cd /usr/local/apache-tomcat-7.0.57/bin

启动tomcat:

[root@qk bin]# ./startup.sh

2.两种方式检查tomcat是否启动成功

(1)查看tomcat启动日志,日志记录在tomcat安装目录的 logs目录

[root@qk apache-tomcat-7.0.57]# cd logs        //进入到日志目录
[root@qk logs]# more catalina.out              //查看日志

出现如下等字样表示启动成功:

在这里插入图片描述

(2)查看tomcat进程

[root@qk ~]# ps -ef|grep tomcat

出现如下字样表示启动成功:
在这里插入图片描述
2.防火强设置

  • 查看防火强的状态
[root@qk ~]# systemctl status firewalld


(active表示防火墙处于开启状态,此时是无法通过外网访问tomcat 的,需要开启防火墙,为了安全起见,通常我们只开启指定端口)

  • 开启8080端口
[root@qk ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

注:开放指定端口后需要将端口生效,执行命令:
firewall-cmd --reload

  • 查看开放的端口
[root@qk ~]# firewall-cmd --zone=public --list-ports

在这里插入图片描述
此时8080端口已经开启,3306端口是我之前开启的。

重头戏从这里开始,打开浏览器再次访问tomcat时,还是无法访问,此时,就需要设置阿里云服务器的安全组

  1. 打开阿里云控制台
    在这里插入图片描述
  2. 配置安全组规则在这里插入图片描述
  3. 添加安全组规则
    在这里插入图片描述
    在这里插入图片描述
  4. 查看安全组规则
    在这里插入图片描述
  5. 访问tomcat,成功
    在这里插入图片描述

结束彩蛋,如果你要外部远程连接阿里云的mysql数据库,同样方法在阿里云服务器添加安全组规则,开放3306端口即可。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐