一个域名,两个服务器

早上好。

因为我的客户想要保持一个旧的服务器(运行php-fusion)在一个新的服务器(运行Drupal)相同的名下运行,我有一个问题。 这可能吗? 而最重要的是,我将如何做到这一点?

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

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

谢谢Marco

由于您的设置configuration的方式,您可能能够做到这一点,但它涉及到相当多的DNSconfiguration。

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

通过使用这种方法,它应该确保新风格(domain.com/projectname)中的所有请求都转到新的服务器,旧风格(project.domain.com)转到旧风格。

当然,你可以用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

project.domain.comdomain.com / project一样的域名!

只要在你的域的顶部(指向新服务器的domain.com )放入一个新的Alogging,一切都应该没问题。