关于目录反向代理问题

说明:
创建了2个网站,分别如下:
wx.domain.com(纯静态)
www.domian.com(php)
现设置网站wx.domain.com,创建目录反向代理:^~ /api,反向代理到:http://www.domian.com/api_v1,结果反向代理地址:http://wx.domain.com/api显示404,而且已经确保http://www.domian.com/api_v1能正常访问。经过查看,返回2个条日志:
【服务器IP,也就是www.domain.com解析的IP】 - - [31/Jan/2024:17:16:18 +0800] "GET /api_v1 HTTP/1.1" 404 552 ......... 【客户端IP】 - - [31/Jan/2024:17:16:18 +0800] "GET /api HTTP/2.0" 404 552 ..........

也就是其反向代理访问的实际地址是:http://wx.domain.com/api_v1,而不是设置的:http://www.domian.com/api_v1

相关日志截图


反代 /api 到 http://www.domian.com/api_v1 需要确保你的后端支持这么做
大部分后端程序 仅支持 / 根目录反代 而且代理地址也只能是 http://www.domian.com 或者 http://127.0.0.1:8080
所以你要先确认你的后端程序支不支持
确认的办法你可以创建一个反向代理网站 后端地址用 http://www.domian.com/api_v1 如果访问不了 就是不支持

确定支持,之前是BT环境,迁移过来之后发现这个不支持。而且查询原因是过掉了host。而且是2个网站,A网站目录反向代理代B网站。
另外跨服务器测试,是可以正常访问。

或者换个问法。
开的静态站,其中某个目录,需要反向代理到php站中的一个目录。按照反向代理设置出来访问404,如果才能实现**【静态站,其中某个目录反向代理到php站】**

你有宝塔的配置吗 你可以看一下宝塔是怎么配置的