0 起因
在虚拟机里装了xampp,虚拟机里的桌面可以访问localhost,但本机PC通过ip无法访问。
虚拟机访问
PC机访问
网上有很多参考,把坑记录下来,加深印象。
1 解决过程
查到xampp的端口默认为80.
查看网络端口80状态:
netstat -ntlp | grep 80
查看某一端口是否开放:
lsof -i:80
80端口
也有对应的端口信息,但是虚拟机外面通过ip访问却访问不了。
iptables -L -n
查看防火墙设置,是否开启80端口。
2 解决方式
方式①
关闭防火墙
service iptables stop
生产环境不推荐,但是开发测试绝对好用,什么都不用想。
方式②
开放防火墙的这个80端口。
编辑:
vim /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
添加80端口
保存:
:wq!
注:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
放在
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
之后,如上图。
重启iptables
service iptables restart
重启iptables
3 最后
PC访问