0

5 个使用命名虚拟主机设置的站点。

  • site1.domain.net (PHP)
  • site2.domain.net (Python)
  • site3.domain.net (Ruby)
  • site4.domain.net (PHP)
  • site5.domain.net (PHP)

在 site1 的虚拟主机中,我还将 ServerAlias 设置为 *.domain.net,因为我希望任何未定义的地址都转到该地址。

当我将 *.domain.net 添加到该虚拟主机时,python 和 ruby​​ 站点将重定向到 site1 而不是它们命名的虚拟主机。所有的 php 网站都工作正常。

我的猜测是,python 和 ruby​​ 站点分别使用 wsgi 和passenger 与它加载不正确的原因有关。

我正在阅读有关 UseCanonicalNames 的内容,但我不明白这会如何影响这一点。

我不仅对解决方案感兴趣,而且对这两种语言为什么(或如何)处理它们的虚拟主机配置以及为什么这样的改变会产生影响的原因感兴趣。

感谢您的时间和帮助。

4

1 回答 1

0

我认为这与 mod_wsgi 和 Phusion Passenger 的使用没有任何关系。我认为这就是 ServerAlias 的工作方式。

你可以试试这个替代方案:

  • 删除 ServerAlias。
  • 为“*.domain.net”(或者,如果这不起作用,则为“.domain.net”或“domain.net”)设置一个重定向到 site1.domain.net 的虚拟主机。

这还有一个好处是您的用户不能为非规范子域名添加书签。

顺便问一下,你知道 Phusion Passenger 也支持 WSGI 吗?

于 2013-04-10T09:12:34.373 回答