XAMPP配置多端口实现前后端完全分离

风辰小哥_1989

风辰小哥_1989

2026-05-07

296人浏览

原创

xampp不支持生产级完全分离部署,但可通过端口隔离与虚拟主机配置实现开发阶段前后端在物理路径、访问入口和http上下文上的彻底解耦;关键在于补全块并正确配置require all granted,而非仅修改listen端口。

xampp配置多端口实现前后端完全分离

直接说结论:XAMPP 本身不支持“完全分离”的生产级部署,但通过端口隔离 + 虚拟主机配置,可以做到开发阶段的前后端物理路径、访问入口、HTTP上下文三者彻底解耦——关键不是改端口,而是绕过 localhost 的默认路由陷阱。

为什么改 Listen 端口后 localhost 访问失效

Apache 启动时只认第一个 VirtualHost 块作为默认兜底;一旦你在 httpd-vhosts.conf 里加了 *:876 或 *:8001,而没显式声明 *:80 对应的 localhost,请求打到 80 端口就会 403 或 404。

  • 必须补上 <virtualhost></virtualhost> 块,且 DocumentRoot 指向 D:/xampp/htdocs(或你希望的默认根目录)
  • ServerName localhost 不可少,否则 Apache 不知道该用哪个块响应 http://localhost
  • Windows 下还要检查 httpd.conf 第 220 行附近:Require all denied 必须注释掉,否则所有本地访问全被拦

VirtualHost 中 Require all granted 和 Allow from all 能否共存

不能混用。XAMPP 5.6+ 默认启用 Apache 2.4,Order / Deny / Allow 是 2.2 语法,已废弃;若同时存在,Apache 启动会报错 Syntax error on line X of httpd-vhosts.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration。

XAMPP 8.0.30
XAMPP 8.0.30

XAMPP 8.0.30 是一款免费、开源的跨平台 Web 服务器集成包,专为快速搭建本地 PHP 开发环境而设计。该版本核心组件包括:Apache 2.4.56、MySQL 8.0.33、PHP 8.0.30、phpMyAdmin 5.2.1 等。它支持 Windows、Linux 和 macOS 系统,可让开发者在个人电脑上轻松模拟服务器环境,无需复杂配置即可运行 WordPress、Thin

下载
  • Apache 2.4 只认 Require all granted(放开访问)或 Require local(仅本机)
  • 若你复制的配置里混着 AllowOverride All 和 Require all granted,没问题;但只要出现 Order、Deny、Allow 就得全删
  • Windows 下尤其容易因旧教程残留 2.2 语法导致服务起不来,建议 grep 检查:findstr /i "order deny allow" D:\xampp\apache\conf\extra\httpd-vhosts.conf

前端静态资源走 8080,后端 API 走 8081,但浏览器报跨域?

这不是跨域问题,是 XAMPP 根本没在监听那两个端口。XAMPP 默认只监听 80(HTTP)和 443(HTTPS),8080、8081 这类端口必须手动加进 httpd.conf 的 Listen 指令,否则请求连 Apache 的门都摸不到,更不会触发 CORS 头。

  • 打开 D:\xampp\apache\conf\httpd.conf,在已有 Listen 80 下方追加两行:Listen 8080 和 Listen 8081
  • 再在 httpd-vhosts.conf 里分别写 <virtualhost></virtualhost> 和 <virtualhost></virtualhost>,否则 Apache 启动时会警告 “_default_ VirtualHost overlap on port XXXX”
  • 浏览器控制台若显示 net::ERR_CONNECTION_REFUSED,99% 是没加 Listen,而不是跨域设置没生效

Linux 下 /opt/lampp 配置多端口后无法访问,第一反应查什么

先看防火墙,不是 Apache 配置。CentOS/Ubuntu 默认开启 ufw 或 firewalld,即使 XAMPP 监听成功,外部请求也会被拦截。

  • CentOS 7:运行 sudo firewall-cmd --list-ports,若没看到 876/tcp、8001/tcp,就执行 sudo firewall-cmd --add-port=876/tcp --permanent && sudo firewall-cmd --reload
  • Ubuntu:运行 sudo ufw status,若状态是 active,则执行 sudo ufw allow 876
  • 别忘了阿里云/腾讯云的安全组——它比系统防火墙还靠前,端口开了但安全组没放行,等于白配

真正卡住人的从来不是怎么写 VirtualHost,而是改完配置后懒得验证 Apache 是否真在监听那些端口。Windows 下用 netstat -ano | findstr :876,Linux 下用 sudo ss -tuln | grep ':876',一眼就能确认监听是否生效。没这一步,后面所有调试都是蒙眼走路。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

xampp

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.08.11

2203

5

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

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

2024.03.19

5830

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5126

10

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

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

2023.09.01

9604

6

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

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

2023.10.11

5781

5

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

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

2023.10.11

2055

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

3608

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4294

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3371

9

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程