如何在同一局域网内通过其他电脑访问XAMPP SSL域名site.local
局域网内无法通过自定义域名site.local访问XAMPP的HTTPS网站解决方案
问题概述
- 本地XAMPP已完成SSL配置,自定义域名
site.local,且实现HTTP强制跳转HTTPS,本地访问正常 - 同一局域网内其他设备仅能通过服务器IP访问网站,无法使用
site.local域名访问HTTPS版本 - 已尝试常规局域网共享XAMPP的教程,问题未解决
核心原因
局域网内其他设备无法解析site.local域名——你的本地hosts配置仅在自己电脑生效,其他设备不知道该域名对应服务器的局域网IP。
解决步骤
1. 路由器端配置本地DNS映射(推荐)
如果拥有路由器管理权限,直接在后台添加静态域名解析/主机名映射:
- 规则:将
site.local指向你的XAMPP服务器局域网IP(例如192.168.1.100) - 配置完成后,局域网内所有设备会自动识别该域名,无需逐个设备设置
2. 手动修改各设备hosts文件(无路由器权限时使用)
在每台需要访问的设备上修改hosts文件:
- Windows:打开
C:\Windows\System32\drivers\etc\hosts,添加一行:你的服务器局域网IP site.local - Mac/Linux:打开
/etc/hosts,添加同样内容 - 注意:修改需要管理员权限,修改后执行DNS缓存刷新:
- Windows:运行
cmd输入ipconfig /flushdns - Mac:终端输入
sudo dscacheutil -flushcache
- Windows:运行
3. 确认Apache配置允许局域网访问
检查XAMPP的Apache配置文件:
- 打开
httpd.conf,确保Listen 443(而非Listen 127.0.0.1:443),允许所有IP访问HTTPS端口 - 打开
httpd-ssl.conf,确认<VirtualHost *:443>块内的<Directory>配置包含Require all granted,放开访问权限
4. 处理SSL证书信任问题
本地SSL配置多为自签名证书,其他设备访问会触发安全提示:
- 可让同事在浏览器中手动信任该证书;或生成局域网根证书,安装到所有设备的系统信任列表,避免反复提示
内容的提问来源于stack exchange,提问作者user30364900
相关产品推荐
相关产品推荐

