访问阿里云centos7下的tomcat不成功一般情况下使用完成前两个步骤即可解决,但有时会有额外情况,此时就应该试试第三个步骤!
1.开启阿里云安全组
打开自己的阿里云实例,选择本实例安全组
默认情况下会有安全组,如果安全组存在,直接点击配置规则进去添加允许通过的端口号即可,如果没有安全组,则点击加入安全组即可!
放行tomcat 8080端口号!!
2.开启阿里云centos7防火墙下对应的端口号
我的tomcat安装在/opt目录下,通过以下命令行进行端口的开放、防火墙开启、tomcat服务器启动的才做。
# 查看firewall服务状态, active(running)代表正在开启,inactive(dead)代表已关闭
systemctl status firewalld
# 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop
# 开启端口 开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent 重启防火墙:systemctl restart firewalld.service 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
firewall-cmd --list-all # 查看全部信息 firewall-cmd --list-ports # 只看端口信息
#切换到tomcat的bin目录下, shutdown.sh关闭tomcat服务器 ,startup.sh开启服务器
cd /opt/apache-tomcat-8.5.57/bin
开启服务器:
出现这样的结果证明你tomcat服务器启动成功!!
3.终极解决方案
完成上面两个步骤之后,tomcat没有访问成功,我相信问题可能出现在tomcat服务器里了,于是乎就去tomcat寻找,果不其然!!!当我关闭tomcat就报错! !
解决方法:
(1)进入到 /opt/jdk1.8.0_261/jre/lib/security, 通过 vim 打开 java.security
(2)找到 securerandom.source=file:/dev/random,并将其改成 securerandom.source=file:/dev/./urandom
(3) 通过reboot 重启系统, 通过 service firewalld start 开启防火墙, 通过cd /opt/apache-tomcat-8.5.57/bin 进入到tomcat的bin目录下,通过 .startup.sh开启tomcat服务器。
(4)ip地址为你的公网地址, 通过输入http://公网ip:8080 访问tomcat服务器,效果如下,代表你已成功!!!!
来源:oschina
链接:https://my.oschina.net/u/4406166/blog/4673218