装完xampp5.6 后发现局域网(外网)不能访问!
这个问题困扰我很久,在网上找,修改http.conf http-xampp.conf 等都没效果‘
而且网上大部分解决办法,包括官网上写的也是
Order deny,allow #Deny from all Allow from 127.0.0.0/8 ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
我真想骂人! 因为这些文件根本就没有什么好吗?
原因我想是 很久之前的版本的xampp了! 看来更新的太慢了,现在人都不解决这个问题了。
后来找到一个和我一样问题的。
网站开发,想测试一下手机上的浏览效果,很自然就想着,手机与电脑同在一个wifi下,局域网嘛。
然而问题来了,哎呀我去,我在网上搜了半天,全是在讲一个意思:你啊,就把lampp目录下etc/extra/httpd-xampp.conf中的那啥里面的什么Deny from all改成Allow from all嘛,全是这一个调调。当然,这么多人说,我也知道肯定在某种情况下它是有效的。罢特,我这里根本就没有什么好吗?(我的XAMPP版本是XAMPP for Linux 5.6.23-0)我甚至把XAMPP中的那些个.conf文件基本都看了一遍,完全没有网上说的那些个Allow和Deny起头的设置。难道我又get到了所有人都遇不到境地?
反正改XAMPP的conf文件是怎么着都弄了,实在是不行我也没办法。于是我就想是不是防火墙的问题。比如,我这个Linux把80端口给拦下来了,别的机器请求80端口时一律得不到回复(Chrome给的错误是ERR_ADDRESS_UNREACHABLE)。然后我就整Linux防火墙这事儿,然而完全不懂iptables。最后,就刚才,看到一篇百度经验(http://jingyan.baidu.com/article/93f9803fc7ded1e0e46f550f.html)试着跟着做了一下,装了个图形端一看,果然只有1025~65535是可以通过的,于是就加了个80。刚一加完旁边的另一台电脑就把网站给开出来了。
唉,有时候真的觉得,找一个问题的解决方案,真曲折啊。大部分人都叫你这么干,然而这么干怎么都没用,你说这咋办?
夜深了,明天得继续奋斗了,随便写写,明天详细改改。
————————————————
版权声明:本文为CSDN博主「亚德雷」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Yade_Lei/article/details/52081907
确实应该考虑防火墙的设置
方法1.界面配置,在CentOS7 ->杂项->防火墙软 设置 但是看起来比较复杂,可以参考http://blog.csdn.net/xlgen157387/article/details/52672988
在 CentOS 7
暫時開放 ftp 服務
firewall-cmd –add-service=ftp
永久開放 ftp 服務
firewall-cmd –add-service=ftp –permanent
永久關閉
firewall-cmd –remove-service=ftp –permanent
success
讓設定生效
systemctl restart firewalld
檢視設定是否生效
iptables -L -n | grep 21
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 ctstate NEW
檢查防火牆狀態
firewall-cmd –state
running
systemctl stop firewalld
firewall-cmd –state
not running
firewall-cmd –list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ftp ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
在 FirewallD 的服務名稱
firewall-cmd –get-service
amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns ftp high-availability http https imaps ipp ipp-client ipsec kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind samba samba-client smtp ssh telnet tftp tftp-client transmission-client vnc-server wbem-https
查詢服務的啟用狀態
firewall-cmd –query-service ftp
yes
firewall-cmd –query-service ssh
yes
firewall-cmd –query-service samba
no
firewall-cmd –query-service http
no
自行加入要開放的 Port
firewall-cmd –add-port=3128/tcp
firewall-cmd –list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ftp ssh
ports: 3128/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
总结:基本上2种指令就OK了
firewall-cmd –add-service=
或firewall-cmd –add-ports=
方法2:配置iptables ,
如果没有装运行:yum install iptables-services
可以看防火墙状态: systemctl status iptables.service
可以看防火墙是否是活动的。
解决方法来了:
执行:gedit /etc/sysconfig/iptables
添加命令:
SSH
-A INPUT -p tcp –dport 22 -j ACCEPT
HTTP
-A INPUT -p tcp –dport 80 -j ACCEPT
-A INPUT -p tcp –dport 8080 -j ACCEPT
HTTPS
-A INPUT -p tcp –dport 443 -j ACCEPT
POP3
-A INPUT -p tcp –dport 110 -j ACCEPT
SMTP
-A INPUT -p tcp –dport 25 -j ACCEPT
FTP
-A INPUT -p tcp –dport 21 -j ACCEPT
-A INPUT -p tcp –dport 20 -j ACCEPT
DNS
-A INPUT -p tcp –dport 53 -j ACCEPT
执行:systemctrl restart iptables.service 启动防火墙端口
4、添加开机自启动,默认不会 开启启动
执行:systemctl enable iptables.service#设置防火墙开机启动
但是开机后:查看是否启动: systemctl status iptables.service
显示的是enable 但是 Active :inactive(dead)
表示未成功启动,原因是没有屏蔽firewalld防火墙,执行
systemctl stop firewalld
systemctl mask firewalld
解决!
————————————————
版权声明:本文为CSDN博主「dreampup」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.n et/dreampup/article/details/71305390
转载请注明:XAMPP中文组官网 » xampp配置后局域网[外网]不能访问如何解决?