多站点Drupal使用基于Apache的IP托pipe在不同端口上安装站点?

过去我们在Apache中使用基于名称的虚拟主机。 我们最近将网站转换为SSL,并且必须执行基于IP的路由。 因此,我们目前有一个实例,设置如下:

  • www.domain.com使用端口80
  • dev.domain.com使用端口8080

两者使用相同的IP。 这种情况下可能使用Drupal多站点function? 虽然我们发现dev.domain.com工作并读取正确的“开发”数据库(使用开发设置),它会从“www”站点读取主题文件,而不是我们想要的。

罪魁祸首是开发者的htaccess文件? Apache正在8080上侦听,并使用正确的数据库设置,但只是不正确的主题文件。 另一个注意事项:浏览dev.domain.com:8080时出现错误:“页面没有正确redirect”。 我们是否应该为开发者网站购买一个新的IP地址,或者这样做还是没有帮助?

任何意见,将不胜感激。 谢谢。

您是否尝试过为每个VirtualHost节指定一个带有ServerName指令的端口?

如果你想支付,可能会有更好的解决scheme..购买* .domain.com的通配符证书

我认为一年的价格在150-200左右..这将清除你的问题..

如果你不想这样做..你可以编辑你的htaccess更通用的处理端口

结果dev.domain.com一直只看www.domain.com,并从那里读取正确的DBconfiguration文件,而不是dev.domain.com。 这最终成为.conf文件顺序的问题,由于.conf命名scheme,dev.domain.com http://www.domain.com 之后被读取。 我将domain1-dev.conf重命名为dev-domain1.com,现在所有的工作都很好,因为dev.domain.com在www.domain.com之前正在被读取,就像一个catchall。

这与Apache的VirtualHost设置以外的任何端口或任何东西无关。 以下是我用来帮助确定订单的内容:

$PATH_TO_APACHE_DIR/bin/httpd -S