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 的内容,但我不明白这会如何影响这一点。
我不仅对解决方案感兴趣,而且对这两种语言为什么(或如何)处理它们的虚拟主机配置以及为什么这样的改变会产生影响的原因感兴趣。
感谢您的时间和帮助。