同一域名访问不同服务器

同一域名访问不同服务器

我有一台 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

作为一个架构解决方案,它非常依赖于您所拥有的特定应用程序,我建议您考虑这样的事情:

  1. 设置 DNS,使您的规范网站名称指向两台服务器(循环,如果您可以选择)。
  2. 在两台服务器上设置 Tomcat,共享相同的数据源。
  3. 在两台服务器上设置 Apache,并在本地 Tomcat 和溢出到另一台服务器之间进行负载平衡。如果您无法做到这一点,请将其设置为发送/panda给其中一个,而将其他所有内容发送给另一个。

这将允许您使用两台服务器来调解请求,即使只有其中一台能够提供实际响应。

答案2

您可以配置apache将请求代理到Ser2

ProxyPass "/panda" "http://ser2.web.com"

或者如果Ser2没有域名,您可以代理到IP

ProxyPass "/panda" "http://10.201.y.z"

相关内容