讲师中心 微信公众号
AI工具推荐 视频效率加速

XAMPP配置多端口实现前端单页面应用部署

阿瑶姑娘_8030

阿瑶姑娘_8030

发布时间:2026-04-29 19:32:36

|

276人浏览过

|

来源于php中文网

原创

直接配置Apache需同时满足三点:DocumentRoot路径权限正确、Directory块中配置Require all granted、SPA项目启用mod_rewrite并设AllowOverride All,三者缺一不可。

xampp配置多端口实现前端单页面应用部署

能直接配,但默认配置会卡在 403 错误或路由刷新 404,核心是 DocumentRoot 权限 + Directory 块的 Require all granted + SPA 的重写规则三者缺一不可。

监听端口必须显式添加到 httpd.conf

Apache 不会自动响应未声明的端口。只改 httpd-vhosts.conf 是没用的。

  • 打开 C:\xampp\apache\conf\httpd.conf
  • 找到 Listen 80 行,在其下方新增你要用的端口,比如:
    Listen 8080
    Listen 8081
  • 确保端口未被其他程序占用(netstat -ano | findstr :8080 可查)
  • Windows 防火墙若启用,需放行对应端口(否则本机可访问、局域网不可)

VirtualHost 必须带 Require all granted 和正确 Directory 路径

即使端口开了,DocumentRoot 对应目录若没显式授权,Apache 默认拒绝所有请求,返回 403。

  • 编辑 C:\xampp\apache\conf\extra\httpd-vhosts.conf
  • 每个 <VirtualHost *:8080> 块里,DocumentRoot 必须是绝对路径,结尾不加斜杠(C:/xampp/htdocs/my-vue-app ✅,C:/xampp/htdocs/my-vue-app/ ❌)
  • <Directory "C:/xampp/htdocs/my-vue-app"> 块内必须包含:
    Require all granted
    (旧版 Apache 2.2 用 Order allow,deny + Allow from all,XAMPP 7.4+ 默认是 2.4,只认 Require)
  • 别漏掉 Include conf/extra/httpd-vhosts.conf 这行——检查 httpd.conf 里它前面有没有 #

Vue/React 等 SPA 必须加 URL 重写,否则刷新页面 404

前端路由是客户端的,/user/profile 这种路径 Apache 根本找不到对应文件,必须把所有非静态资源请求都 fallback 到 index.html。

前端设计优化skill
前端设计优化skill

前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。

下载

立即学习“前端免费学习笔记(深入)”;

  • 在对应项目的 Directory 块内,加上:
    Options FollowSymLinks
    AllowOverride All
  • 在项目根目录(如 C:\xampp\htdocs\my-vue-app)新建 .htaccess 文件,内容为:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.html$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.html [L]
  • 确保 httpd.conf 中 LoadModule rewrite_module modules/mod_rewrite.so 已启用(去掉前面的 #)

重启前务必验证配置语法,否则 Apache 启动失败

XAMPP 控制面板点 Start 没反应?大概率是某处拼写错误或路径不存在。

  • 命令行进入 C:\xampp\apache\bin,执行:
    httpd.exe -t
  • 输出 Syntax OK 才代表配置无硬错
  • 如果报错,例如 Invalid command 'Require',说明 Apache 版本太低或模块未加载;Cannot load modules/mod_rewrite.so 就去开 mod_rewrite
  • 修改 hosts 文件不是必须项(localhost:8080 可直连),但加了自定义域名(如 app.local)后,必须在 C:\Windows\System32\drivers\etc\hosts 里加 127.0.0.1 app.local

最容易被忽略的是 AllowOverride All 和 .htaccess 的组合——没它,RewriteRule 根本不生效;而很多人只改了 VirtualHost 却忘了在 Directory 里放开覆盖权限。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2583

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

5583

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6590

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

6258

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

883

2024.05.22

php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

11164

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6481

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2155

2023.10.11

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn