前一陣子被一個蜜汁 bug 困擾:Node.js 代碼能在服務器上跑起來辰妙,但從瀏覽器卻無法訪問服務器 80 端口康嘉。于是在本地玩了一周魂贬。今天突然想到可能是防火墻的配置問題巩割。
之前用的 iptables 來管理的防火墻,后來發(fā)現(xiàn) CentOS 7.0 中已經(jīng)用 firewalld 取代
iptables 了付燥,于是與時俱進宣谈,停用了
iptables。
systemctl stop iptables.service
然后來啟動 firewalld 吧
systemctl start firewalld.service
給我報了這個錯
Failed to start firewalld.service: Unit firewalld.service is masked.
查了很久沒找到解決辦法键科,于是試著輸入了下面這行命令闻丑,解決了漩怎。
systemctl unmask firewalld.service
啟動 firewalld.service
systemctl start firewalld.service
把 80 端口添加到防火墻開放端口中
firewall-cmd --permanent --zone=public --add-port=80/tcp
重啟一遍 firewalld 服務使其生效
systemctl restart firewalld.service
檢查更改是否生效
firewall-cmd --zone=public --query-port=80/tcp
參考:http://www.linuxidc.com/Linux/2016-05/131158.htm
本人博客,歡迎交流:http://less.coding.me/blog