最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

xampp配置后局域网[外网]不能访问如何解决?

XAMPP教程 admin 1067浏览 0评论

装完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配置后局域网[外网]不能访问如何解决?

您必须 登录 才能发表评论!