我有一台 Linux 服务器(Ser1)
,应用程序在 Apache 和 tomcat 上使用代理运行。该服务器已注册域名abc.web.example
。由于流量原因,公司又租了一台Linux服务器(Ser2)
(没有域名)。
我想要的是,每当有点击时abc.web.example
就应该访问同一服务器。但是当请求命中时abc.web.example/panda
应该重定向到另一台服务器(Ser2)
重新释义:
Ser1 abc.web.example IP: 10.201.x.x
Ser2 No domain name IP: 10.201.y.z
注意:Ser2
需要通过url访问abc.web.example/panda
答案1
作为一个架构解决方案,它非常依赖于您所拥有的特定应用程序,我建议您考虑这样的事情:
- 设置 DNS,使您的规范网站名称指向两台服务器(循环,如果您可以选择)。
- 在两台服务器上设置 Tomcat,共享相同的数据源。
- 在两台服务器上设置 Apache,并在本地 Tomcat 和溢出到另一台服务器之间进行负载平衡。如果您无法做到这一点,请将其设置为发送
/panda
给其中一个,而将其他所有内容发送给另一个。
这将允许您使用两台服务器来调解请求,即使只有其中一台能够提供实际响应。
答案2
您可以配置apache
将请求代理到Ser2
:
ProxyPass "/panda" "http://ser2.web.com"
或者如果Ser2
没有域名,您可以代理到IP
:
ProxyPass "/panda" "http://10.201.y.z"