Apache 将网域中的路由指向另一台服务器?

发布于 2022-09-11 19:32:39 字数 521 浏览 19 评论 0

假设有个网域为
www.abc.com
他对应一个服务器:称A服务器好了(正式环境)

stage.abc.com 对应B服务器(测试环境)

假设后方加上路由为 admin
www.abc.com/admin
或是
stage.abc.com/admin

能够都将其转到C服务器?
我的目的是正式与测试都会读同一个网站档案(我可以透过网域识别环境)
他们底下的 admin 是读另一个独立的网站档案,转向C服务器
这是可能实现的吗?
因为我想要把网站主体跟 admin 独立拆开来写
也就是说在 www.abc.com 跟 stage.abc.com 是读A服务器与B服务器的网站档案
/admin 是读服务器C的网站档案,不互相冲突

补充
或者
正确来说如果要拆开写,怎么做是好的?
以上的作法我想说我可以抓网域来判断环境,所以会想在网域底下
只是后来想想好像不太靠谱?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

有木有妳兜一样 2022-09-18 19:32:39

两种方案。

方案一:简单粗暴的服务器请求转发,你可以将 /admin 路径的请求转发到其他地方,将两个不同网站的 /admin 转发到同一个后端服务器 C 处理就实现你说的了。

这个叫“反向代理”,官方文档 https://httpd.apache.org/docs... ,看不懂就谷歌搜索“apache reverse proxy”。

方案二:客户端请求转发,这需要你给 C 服务器配置一个域名,然后 A / B 网站访问 /admin 的时候通过 C 的域名去请求 C 的网页资源,可以 C 网页直接写好然后 iframe 嵌入,也可以是 AJAX 载入,实现不一样,难度也不一样,大部分云后台都是 AJAX 载入。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文