================================
虚拟机上装好了centos7,并配好了nginx+php+mysql,但是本机就是无法访问。
具体情况如下
1.本机能ping通虚拟机
2.虚拟机也能ping通本机
3.虚拟机能访问自己的web     通过虚拟机IP也能访问自己的web
4.本机无法访问虚拟己的web
===============================
考虑是防火墙、端口的问题
===============================
这里注意,centos7与6有不同,CentOS7默认的防火墙不是iptables,而是firewalle.
是firewalle、、firewalle、、firewalle、、
所以网上较多的解决办法 /etc/init.d/iptables网上的解法应该都是基于CentOS 6去实践
==============================
原因分析:
原因:虚拟机开启了防火墙,
解决办法:防火墙添加80端口,或者关闭虚拟机防火墙。
==============================
Centos 7 firewall 命令:
查看已经开放的端口:
firewall-cmd --list-ports开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload #重启firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
============================================
只需4步得真知:
1、firewall-cmd --list-ports  #查看已经开放的端口:默认都没开,没有显示数据,命令行换行
2、firewall-cmd --zone=public --add-port=80/tcp --permanent    #开启80端口
3、firewall-cmd --reload #重启firewall
4、firewall-cmd --list-ports  #查看已经开放的端口:   显示  80/tcp   就OK了
下面本机访问虚拟机网站就可以了。
===================================
下面说一下  centos7以下版本的防火墙设置
CentOS 7 以下版本 iptables 命令
如要开放80,22,8080 端口,输入以下命令即可
                        
                        
                    