首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
XAMPP本地配置二级域名实现多级域名访问

XAMPP本地配置二级域名实现多级域名访问

热心网友
59
转载
2026-05-06

XAMPP配置二级域名访问:三步缺一不可,否则必遇404

XAMPP配置二级域名访问 XAMPP本地模拟多级域名环境

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

结论很明确:XAMPP完全可以配置二级域名,但整个过程就像一套精密的组合锁,必须三步全对——修改httpd.conf启用虚拟主机、在httpd-vhosts.conf中定义域名与路径并配置目录权限、最后还得修改系统hosts文件完成本地解析。这三步,漏掉任何一步,结果都一样:浏览器要么返回冷冰冰的404,要么直接把你打回localhost的默认页面。

第一步:先打开虚拟主机的“总开关”

很多朋友第一步就卡住了:明明按照教程修改了httpd-vhosts.conf,为什么访问自定义域名毫无反应?问题根源往往在于,Apache压根就没读取这个配置文件。你得先打开那个“总开关”。

找到XAMPP安装目录\apache\conf\httpd.conf,用文本编辑器打开,搜索下面这行代码:

Include conf/extra/httpd-vhosts.conf

关键来了:确保这行前面没有注释符号#。如果有,直接删掉。保存后,务必重启Apache服务。这一步不是可选项,而是激活虚拟主机功能的必备操作。

如果这步没做对,通常会看到两种典型错误:要么所有域名(包括你新设的)都指向配置文件里第一个VirtualHost所定义的目录;要么你访问test.local时,显示的依然是XAMPP那个经典的默认首页。

第二步:配置虚拟主机,目录权限是重中之重

httpd-vhosts.conf里写配置,只指定DocumentRoot(网站根目录)和ServerName(服务器名)是远远不够的。对于Apache 2.4及以上版本,默认的安全策略是拒绝所有目录访问,你必须显式地“放行”。一个完整可用的配置示例应该是这样的:


    DocumentRoot "D:/xampp/htdocs/myapp"
    ServerName api.dev.local
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    

这里有几个细节必须敲黑板:

  • 路径要绝对,结尾要干净DocumentRoot必须使用绝对路径,并且路径末尾不要加斜杠。
  • 目录配置要对齐标签里的路径,必须和上面的DocumentRoot保持完全一致,包括大小写和斜杠方向(Windows下通常用正斜杠/或反斜杠\均可,但建议统一)。
  • 语法别搞混:千万别用老旧的Allow from all。那是Apache 2.2时代的语法,现在主流的XAMPP内置的是Apache 2.4,用了会直接报错Invalid command 'Allow'。正确的写法是Require all granted
  • 给.htaccess留条路:如果项目用到PHP框架(如Lara vel、ThinkPHP)或需要URL重写,务必加上AllowOverride All,这样项目目录下的.htaccess文件才能生效。

第三步:搞定系统hosts文件,管理员权限是关键

路径大家都知道:C:\Windows\System32\drivers\etc\hosts。但坑也在这里:直接双击用记事本修改,常常因为权限不足而导致保存失败,表面上你改了,实际上系统根本没写入。

正确的操作姿势是:

  • 在开始菜单找到“记事本”或“VS Code”,右键选择“以管理员身份运行”
  • 然后在这个拥有高级权限的编辑器里,通过“文件”->“打开”去找到并编辑hosts文件。
  • 在文件末尾添加你的本地域名映射,注意用空格分隔(建议用空格而非Tab键):
127.0.0.1 frontend.dev.local
127.0.0.1 api.dev.local

怎么验证是否生效?很简单:

  • 打开命令提示符,输入ping frontend.dev.local。如果看到Reply from 127.0.0.1的回复,恭喜你,解析成功了。
  • 如果提示“找不到主机”,那基本可以断定是hosts文件没修改成功,九成是因为没用管理员权限保存。
  • 一个小提示:修改hosts后不需要重启Apache,但浏览器可能会缓存旧的DNS记录。如果遇到问题,可以在命令行执行ipconfig /flushdns来清空本地DNS缓存。

避开最后一个坑:浏览器与域名的兼容性

这是近年来新出现的“坑”。从2022年左右开始,Chrome和Edge等现代浏览器出于安全考虑,默认将.dev.app等顶级域视为公共后缀,并强制对它们使用HTTPS。这会导致你的本地HTTP站点无法访问。

所以,给你的本地开发域名提个醒:

  • 避免使用.dev.app:建议改用.test.local,或者最标准的.localhost
  • 首选.localhost:这个域名是IETF标准明确保留给本地环回测试使用的,所有主流浏览器都支持对其直接使用HTTP协议,无需任何证书。
  • 注意地址栏变化:如果你用了.dev域名却打不开,看一眼地址栏,如果它自动变成了https://开头,那就是浏览器的HSTS策略在“作祟”。
  • 关于别名:如果想为一个站点配置多个域名,可以使用ServerAlias指令,例如:ServerAlias www.api.dev.local api.dev.local。但请注意,主域名仍然以ServerName为准。

说到底,配置二级域名本身语法并不复杂。真正卡住人的,往往就是那些看似简单却极易忽略的步骤:hosts文件没保存成功、httpd.conf里的那行注释没取消、或者Directory权限没给够。把这三点逐一检查到位,95%的“本地二级域名之谜”也就迎刃而解了。

来源:https://www.php.cn/faq/2426771.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

XAMPP本地配置二级域名实现多级域名访问
编程语言
XAMPP本地配置二级域名实现多级域名访问

XAMPP配置二级域名需完成三个关键步骤:首先在httpd conf中启用虚拟主机功能并重启Apache;其次在httpd-vhosts conf中正确定义域名、路径及目录权限;最后以管理员权限修改系统hosts文件添加本地域名解析。任何一步缺失都将导致访问失败。此外,应避免使用 dev等可能被浏览器强制HTTPS的域名后缀。

热心网友
05.06
XAMPP修改PHP上传文件临时目录 XAMPP upload_tmp_dir
编程语言
XAMPP修改PHP上传文件临时目录 XAMPP upload_tmp_dir

XAMPP修改PHP上传文件临时目录 XAMpp upload_tmp_dir upload_tmp_dir 配置后 move_uploaded_file() 仍失败?权限才是真因 是不是遇到过这种情况?明明已经在 php ini 里修改了 upload_tmp_dir 路径,但上传文件时,依然会跳

热心网友
05.01
XAMPP配置多端口实现本地测试服务器集群
编程语言
XAMPP配置多端口实现本地测试服务器集群

XAMPP配置多端口实现本地测试服务器集群 配置多端口虚拟主机,其实是个“三合一”的联动操作:监听端口、虚拟主机定义、目录权限,这三项必须同步修改,缺一不可。否则,等待你的不是403拒绝访问,就是500内部服务器错误。 Listen 指令必须显式添加多个端口 这里有个常见的误区:以为在httpd-v

热心网友
04.28

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Composer生成vendor离线包详细步骤与实用指南
编程语言
Composer生成vendor离线包详细步骤与实用指南

vendor目录离线包本质是composer install --no-dev后的完整快照 vendor 目录离线包本质是 composer install --no-dev 后的完整快照 Composer vendor目录离线包,本质上是一个经过精简、可直接部署到生产环境的依赖文件夹快照。其核心目

热心网友
05.06
CentOS系统设置PHP定时任务详细步骤
编程语言
CentOS系统设置PHP定时任务详细步骤

在CentOS系统中设置PHP定时任务 对于需要在CentOS服务器上自动化执行PHP脚本的场景,crontab无疑是那个最经典、最可靠的工具。它就像一位不知疲倦的守夜人,能帮你精准地按计划完成任务。下面,我们就来一步步拆解如何配置它。 第一步:确保PHP环境就绪 首先,需要确认您的CentOS系统

热心网友
05.06
CentOS系统安装PHP依赖的详细步骤
编程语言
CentOS系统安装PHP依赖的详细步骤

在CentOS上安装PHP依赖的完整指南 想要在CentOS系统中高效部署PHP扩展?首要步骤并非直接执行安装指令,而是配置好功能强大的“软件源仓库”。EPEL与Remi仓库是构建稳定PHP环境的基石。本教程将详细解析从仓库配置到扩展安装的全流程,助你搭建坚实的PHP运行基础。 安装EPEL仓库 E

热心网友
05.06
CentOS系统配置PHP远程数据库连接教程
编程语言
CentOS系统配置PHP远程数据库连接教程

CentOS系统下PHP远程连接配置指南:基于cURL扩展的完整教程 在CentOS服务器环境中,实现PHP与外部网络资源的远程通信是常见的开发需求。cURL扩展作为PHP内置的强大网络库,能够高效支持HTTP、HTTPS、FTP等多种协议的数据传输。本教程将详细演示如何在CentOS系统上配置并使

热心网友
05.06
CentOS系统下配置vsFTPd服务集成指南
编程语言
CentOS系统下配置vsFTPd服务集成指南

在CentOS上集成vsftpd与其他服务:一份实战指南 将CentOS系统中的vsftpd(Very Secure FTP Daemon)与其他关键服务进行集成,能够大幅增强其功能性、安全性与管理效率。具体的集成方案需根据您的实际业务需求来定制。本文将深入探讨几个最常见的集成场景,并提供清晰、可操

热心网友
05.06