早上好。
因为我的客户希望让旧服务器(运行 php-fusion)与新服务器(运行 Drupal)在同一域名下运行,所以我有一个问题。这可能吗?最重要的是我该怎么做?
旧服务器的URL结构为projectname.domain.com,新服务器的URL结构为domain.com/projectname。
这可能吗?在同一域名上并行运行这两个服务器,但使用不同的 URL 结构?
谢谢你马可
答案1
由于您的设置配置方式,您可能能够执行此操作,但这涉及相当多的 DNS 配置。
- 为 domain.com 设置指向新服务器的 A 记录。这意味着对 domain.com/projectname 的任何请求都将发送到该服务器。
- 要使 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.com
和domain.com
/项目是不是同一个域名!
A
只需在域名顶端添加一条domain.com
指向新服务器的新记录,一切就都好了。