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的网站档案,不互相冲突
补充
或者
正确来说如果要拆开写,怎么做是好的?
以上的作法我想说我可以抓网域来判断环境,所以会想在网域底下
只是后来想想好像不太靠谱?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两种方案。
方案一:简单粗暴的服务器请求转发,你可以将 /admin 路径的请求转发到其他地方,将两个不同网站的 /admin 转发到同一个后端服务器 C 处理就实现你说的了。
这个叫“反向代理”,官方文档 https://httpd.apache.org/docs... ,看不懂就谷歌搜索“apache reverse proxy”。
方案二:客户端请求转发,这需要你给 C 服务器配置一个域名,然后 A / B 网站访问 /admin 的时候通过 C 的域名去请求 C 的网页资源,可以 C 网页直接写好然后 iframe 嵌入,也可以是 AJAX 载入,实现不一样,难度也不一样,大部分云后台都是 AJAX 载入。