一个域名,两台服务器

一个域名,两台服务器

早上好。

因为我的客户希望让旧服务器(运行 php-fusion)与新服务器(运行 Drupal)在同一域名下运行,所以我有一个问题。这可能吗?最重要的是我该怎么做?

旧服务器的URL结构为projectname.domain.com,新服务器的URL结构为domain.com/projectname。

这可能吗?在同一域名上并行运行这两个服务器,但使用不同的 URL 结构?

谢谢你马可

答案1

由于您的设置配置方式,您可能能够执行此操作,但这涉及相当多的 DNS 配置。

  1. 为 domain.com 设置指向新服务器的 A 记录。这意味着对 domain.com/projectname 的任何请求都将发送到该服务器。
  2. 要使 projectname.domain.com 的请求指向旧服务器,您可以执行以下以下两种方法之一:
    • 为每个项目 (project1.domain.com、project2.domain.com 等) 设置一个 A 记录,以指向旧服务器或
    • 为 *.domain.com 设置通配符 A 记录以指向旧服务器。根据需要设置您可能不想要指向旧服务器的任何其他子域。

通过使用此方法,应该确保新样式(domain.com/projectname)的所有请求都转到新服务器,而旧样式(project.domain.com)的所有请求都转到旧服务器。

答案2

当然,您可以使用 Apache ProxyPass 指令来执行此操作。它将主服务器上的 URI 映射到另一个 Apache 服务器。该页面被透明地获取并返回,就像它来自主服务器一样。我认为这就是你想要的。

ProxyPass    /projectname/xyz    http://drupal.localdomain/xyz
ProxyPassReverse   /projectname/xyz    http://drupal.localdomain/xyz

在这里阅读全部内容:http://httpd.apache.org/docs/1.3/mod/mod_proxy.html#proxypass

答案3

project.domain.comdomain.com/项目不是同一个域名!

A只需在域名顶端添加一条domain.com指向新服务器的新记录,一切就都好了。

相关内容