CentOS7 开启 HTTP 端口
在 VMware 虚拟机中安装了 CentOS7 ,并且基于 Nginx 搭建了 Web 服务器。但是启动服务后,发现在自己电脑上无法通过 IP 访问。后来查明原因:CentOS 没有开启 80 端口服务,屏蔽了外部的访问。
有以下两种方式可以实现正常访问服务
关闭 iptables
iptables,是 Linux 防火墙,可以根据各种规则配置开放或者关闭网络端口
1 | // 临时关闭 |
开启对应端口
开启端口服务有两种方式:命令行方式及修改配置文件。
命令行
查看是否开启相应端口(开启–ACCEPT、关闭–REJECT)
1 | iptables -L |
临时开启 80 端口
1 | /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT |
保存,以免重启后失效
1 | service iptables save |
重启 iptables 后生效
1 | service iptables restart |
修改配置文件
打开 iptables 配置文件
1 | vim /etc/sysconfig/iptables |
在 COMMIT 前新增对应 80 端口规则
1 | A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT |
保存后重启 iptables
1 | service iptables restart |