0

我在 dev.example.com 之类的地方有一个 LAMP 开发服务器。最终,这将被复制到 www.example.com 之类的地方,我们将在其中拥有 root 访问权限。

我想让系统管理员设置一些子域(例如,subdomain1.example.com),这样它们就可以在开发服务器和生产服务器上工作,而不必重写对这些子域的引用。

可以在开发和生产服务器上配置 Apache,以便我的代码可以引用 subdomain1.localhost 之类的东西吗?还有其他方法吗?

(服务器将运行最新版本的 CentOS 和 AMP 堆栈。)

4

2 回答 2

1

终于在CDN模块中找到了答案。顾名思义,这旨在与内容交付网络一起使用,但实际上它所做的只是对 Drupal 输出的 URL 进行基于规则的重写。我用它来重写 URL,以便可以从唯一的主机名提供不同的文件类型(再次,以最大化并行下载)。

于 2011-07-13T14:36:15.213 回答
0

再次阅读您的问题,我认为您希望您的代码始终返回 subdomain1.localhost,并且您希望 apache 以某种方式将其更改为生产服务器上的 subdomain1.example.com。

您可以使用 ProxyPassReverse 执行此操作,但如果 subdomain1 位于同一台计算机上,您可能必须运行两个 Apache 副本。(我不知道 Apache 是否会在这里自言自语)。这是一个昂贵的解决方案。

相反,我建议您参数化您的代码。在 Rails 堆栈上,使用 capistrano 推荐的 production.rb cp 执行此操作的最简单方法,您可能希望研究部署 PHP 代码的类似方法。

于 2011-05-31T18:36:48.110 回答