解決CentOS7中成功啓動tomcat8並能正常訪問,但在Windows、Mac上訪問8080端口失敗的問題
一. 異常現象
我在虛擬機上安裝了CentOS7,然後在裏面配置了Tomcat併成功啓動。但是在windows的瀏覽器裏卻無法訪問Tomcat的8080端口。
二. 異常原因
因爲CentOS 7或RHEL 7或Fedora,默認防火牆是由firewalld來管理,而firewalld沒有開放8080端口,所以我們需要放開8080端口。 CentOS7 之前的版本,是由 iptables 來控制Linux的端口號的。 CentOS7 之後的版本,無法再使用 iptables 來控制Linux的端口,此時是使用firewalld 來代替原來的iptables。
三. 解決辦法
1. 在firewalld 上開放8080端口
#輸入命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#命令解析:
#–zone #作用域
#–add-port=8080/tcp #添加端口,格式爲:端口/通訊協議
#–permanent #永久生效,沒有此參數設置,重啓後會失效。
2. 重啓防火牆
#輸入命令:
firewall-cmd --reload