1panel内建了两个站点,如何让一个站点在访问特定域名时指向另一个站点?

我在1panel中使用OpenResty建了两个站点:
站点a:www.abc.com(举例)
站点b:b.abc.com(举例)
在站点a中建立了程序,在运行时需要自动访问站点b的api,
我通过修改hosts将站点b的域名指向了本地ip 127.0.0.1和容器IP 172.88.0.6,
可是站点a在正常被访问时,貌似还是会访问外网解析域名,而不是走本地。
因为站点b的域名没有备案,所以无法通过公网进行配置。
给域点b加一个可公网解析的域名去通过其他电脑设备去访问时,又是正常的。
故此,想问问各位大佬们,如何通过反向代理或其他在服务器上的设置,让我这个构思变成可行。
网上没有找到OpenResty配置反代的方法。

幸苦各位大佬帮帮我了!

a 站点建立反向代理 比如 /api 然后后端写 127.0.0.1:port (你的api服务)


如图所示,a站这个反向代理怎么填,好像保存的时候,会提示错误

非常感谢您的帮助!

什么错误?

服务内部错误: stderr: 2024/06/07 05:40:51 [emerg] 503#503: duplicate location “/” in /www/sites/a.abc.com/rewrite/a.abc.com.conf:2 nginx: [emerg] duplicate location “/” in /www/sites/a.abc.com/rewrite/a.abc.com.conf:2 nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test failed

/ 这种反向代理只能添加一次 你这个需求 需要看你自己的服务
比如 / 访问 web /api 访问 api 服务

问题解决了没有呢,我也遇到了这个问题!!!怎么才能使一个网站通过域名本地访问另一个网站呢?改了hosts根本没用啊