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

假设有个网域为
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的网站档案,不互相冲突

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

阅读 3.3k
1 个回答

两种方案。

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题