当前位置:

首页 > 编程开发 > XAMPP配置二级域名访问 XAMPP本地模拟多级域名环境

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

XAMPP配置二级域名访问:三步缺一不可,否则必遇404 结论很明确:XAMPP完全可以配置二级域名,但整个过程就像一套精密的组合锁,必须三步全对——修改httpd.conf启用虚拟主机、在httpd-vhosts.conf中定义域名与路径并配置目录权限、最后还得修改系统hosts文件完成本地解析。

本文目录

    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%的“本地二级域名之谜”也就迎刃而解了。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    XAMPP配置多端口后出现的路径斜杠问题
    XAMPP配置多端口后出现的路径斜杠问题

    本地用XAMPP配多端口开发环境时,有时候会遇到一些很奇怪的问题——明明配置看着都对,但一访问就报错。仔细排查下来,好几个坑都出在路径和斜杠上。有些细节写错一个字符,Apache就不认了。今天就把这些容易踩的雷一个个掰开来讲清楚。 DocumentRoot路径末尾的斜杠:404错误的幕后黑手 多端口

    XAMPP如何开启calendar扩展 XAMPP日历函数支持
    XAMPP如何开启calendar扩展 XAMPP日历函数支持

    XAMPPWindows版PHP默认不含calendar扩展,无法通过php.ini启用。需用纯PHP替代:cal_days_in_month()可用date('t',mktime(...))实现,儒略日转换建议用第三方库,easter_date()内置支持。切勿手动编译,官方已停止维护。

    XAMPP如何开启LDAP扩展 XAMPP实现域账号登录配置
    XAMPP如何开启LDAP扩展 XAMPP实现域账号登录配置

    Apache启动失败因php_ldap.dll依赖的libeay32等三个动态库缺失,需将文件复制到System32和xampp\apache\bin,之后启用扩展并重启控制面板。连接AD域控需设置LDAP版本3、使用ldaps安全连接,并配置防火墙及baseDN与filter。禅道集成LDAP需修改$config->ldap配置项,例如服务器地址、端口与加

    XAMPP环境下安装Zend Framework XAMPP包含路径配置
    XAMPP环境下安装Zend Framework XAMPP包含路径配置

    在XAMPP下配置ZendFramework:将php.exe和zf.bat所在目录加入系统Path;修改php.ini的include_path为绝对路径指向ZendLibrary;设置Apache的DocumentRoot指向项目public目录;ZF2及以上使用Composer创建项目,不再依赖zf.bat。

    XAMPP如何开启sqlite3扩展 XAMPP使用轻量级数据库
    XAMPP如何开启sqlite3扩展 XAMPP使用轻量级数据库

    XAMPP启用SQLite3需修改正确php.ini,取消extension=php_sqlite3.dll与php_pdo_sqlite.dll注释,重启Apache。可用php-m或info.php验证。常见失败原因:改错php.ini、未重启、DLL缺失、路径权限问题。建议使用绝对路径并确保目录可写。

    XAMPP环境下多端口部署Slim框架
    XAMPP环境下多端口部署Slim框架

    在XAMPP中通过多端口部署Slim框架需要配置Apache虚拟主机,而非仅修改监听端口。必须分别在配置文件httpd-vhosts.conf中为每一个项目指定端口、绝对路径的DocumentRoot以及相应的访问权限,并且确保.htaccess重写规则和AllowOverrideAll全部生效,否则将易出现路由404或405错误。

    XAMPP环境下多端口部署Mezzio框架
    XAMPP环境下多端口部署Mezzio框架

    在XAMPP环境下部署Mezzio框架时,Apache端口冲突、虚拟主机配置、PHP模块缺失及Composerautoload失效四类问题环环相扣。需以管理员身份运行控制面板,修改httpd.conf和httpd-ssl.conf端口,配置虚拟主机指向public目录,开启mbstring等扩展,并统一PHPCLI与Apache的php.ini路径。

    XAMPP如何开启SOAP扩展 XAMPP调用WebService接口配置
    XAMPP如何开启SOAP扩展 XAMPP调用WebService接口配置

    在XAMPP中启用SOAP扩展需修改php.ini文件,删除extension=soap前的分号并重启Apache。调用WebService时,需确保网络连通、正确处理HTTPS证书或本地WSDL文件,并严格匹配WSDL定义的参数结构与大小写。启用trace选项有助于调试请求与响应。

    XAMPP配置多端口后的安全加固建议
    XAMPP配置多端口后的安全加固建议

    XAMPP更改Apache端口后,默认访问控制规则未同步更新,导致phpMyAdmin等敏感路径易被远程扫描利用。必须手动加固httpd-xampp.conf中的Requirelocal规则,启用phpMyAdmin登录认证,并隐藏服务器指纹、禁用危险模块。同时需更新防火墙规则,仅放行必要端口,避免安全风险升高。

    XAMPP配置多端口并启用KeepAlive优化
    XAMPP配置多端口并启用KeepAlive优化

    配置XAMPP多端口需同时修改httpd.conf与httpd-vhosts.conf文件,确保监听端口并正确设置虚拟主机。启用KeepAlive时需注意Windows环境下参数不宜过高,建议超时设为8秒以内。两者共存时需检查ThreadsPerChild线程数,避免资源耗尽。验证配置应检查连接复用状态与服务指标,而非仅看页面能否访问。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。