要实现局域网内其他设备访问xampp本地网站,需五步配置:一、修改httpd.conf中listen为0.0.0.0:80;二、将htdocs目录的require local改为require all granted;三、在httpd-vhosts.conf中对应virtualhost的directory内同样设require all granted;四、在系统防火墙中放行httpd.exe或apache进程;五、注释httpd-xampp.conf中deny from all并添加allow from 192.168.0.0/16。

如果您在Mac或Windows上安装了XAMPP,希望让同一局域网内的其他设备(如手机、平板、同事电脑)访问本地搭建的网站,但当前仅能通过localhost访问,则问题通常出在Apache监听范围、防火墙限制或虚拟主机权限配置。以下是实现局域网可访问的具体配置方法:
一、修改Apache主配置监听所有网络接口
默认情况下,XAMPP的Apache仅绑定到127.0.0.1(本机回环地址),需将其改为监听全部IPv4地址,使其他设备可通过局域网IP发起连接。
1、打开XAMPP控制面板,点击Apache右侧的Config按钮,选择httpd.conf。
2、在文件中搜索Listen 80,将其修改为:Listen 0.0.0.0:80。
3、继续搜索ServerName localhost:80,确保该行未被注释;若需明确绑定,可将localhost替换为本机局域网IP(如192.168.1.100)。
4、保存文件,重启Apache服务。
二、开放Apache目录访问权限
Apache 2.4+版本默认使用Require local限制仅本机访问,必须显式允许局域网IP段或全部地址访问,否则返回403错误。
1、在httpd.conf中定位到主<directory></directory>区块(Windows)或<directory></directory>(macOS)。
2、将其中的Require local替换为:Require all granted。
3、确认该区块内已启用AllowOverride All,以支持.htaccess规则生效。
4、保存并重启Apache。
三、配置虚拟主机并授权跨设备访问
若使用httpd-vhosts.conf定义了多个站点,每个<virtualhost></virtualhost>内的<directory></directory>块也需单独设置访问权限,否则虚拟主机路径仍受403拦截。
1、点击XAMPP Apache的Config → httpd-vhosts.conf打开虚拟主机配置文件。
2、找到目标<virtualhost></virtualhost>区块,在其内部<directory></directory>标签中查找Require local。
3、将其替换为:Require all granted。
4、确保DocumentRoot和Directory路径一致且指向有效目录(如/xampp/htdocs/myproject)。
5、保存文件,重启Apache。
四、关闭系统防火墙或添加入站规则
Windows Defender防火墙或macOS防火墙默认会拦截外部对80端口的HTTP请求,必须显式放行Apache进程或对应端口。
1、Windows用户:进入控制面板 → Windows Defender 防火墙 → 允许应用或功能通过防火墙。
2、点击更改设置,勾选Apache HTTP Server(或httpd.exe)在“专用”和“公用”网络中的复选框。
3、若未列出,点击允许其他应用 → 浏览,定位到XAMPP\apache\bin\httpd.exe并添加。
4、macOS用户:进入系统偏好设置 → 防火墙 → 防火墙选项,点击+号,添加/Applications/XAMPP/xamppfiles/bin/httpd。
五、禁用XAMPP安全模块对局域网的拦截
XAMPP自带的安全配置文件httpd-xampp.conf默认拒绝非127.0.0.1来源的访问请求,尤其针对xampp、phpmyadmin等管理路径,需临时放宽限制。
1、打开XAMPP\apache\conf\extra\httpd-xampp.conf(Windows)或/Applications/XAMPP/etc/extra/httpd-xampp.conf(macOS)。
2、搜索<locationmatch></locationmatch>区块。
3、在该区块内找到Deny from all,在其前方添加#注释掉,并在其下方添加:Allow from 192.168.0.0/16(适配常见局域网网段)。
4、保存文件,重启Apache。










