【问题标题】:Apache2 Ruby and Python load default website when *.domain.net is set in vhost file在 vhost 文件中设置 *.domain.net 时,Apache2 Ruby 和 Python 加载默认网站
【发布时间】:2013-04-01 02:13:12
【问题描述】:

使用命名虚拟主机设置 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 和乘客这一事实与它加载不正确的原因有关。

我正在阅读有关 UseCanonicalNames 的内容,但我不明白这会产生什么影响。

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

感谢您的时间和帮助。

【问题讨论】:

    标签: php python ruby apache2 vhosts


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2017-10-17
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多