Apache2 Ruby和Python在vhost文件中设置*.domain.net时加载默认网站

2024-05-18 12:03:46 发布

您现在位置:Python中文网/ 问答频道 /正文

使用命名vhost设置5个站点

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

在vhost for site1中,我还将ServerAlias设置为*.domain.net,因为我希望任何未定义的地址都指向该地址

当我将*.domain.net添加到vhost时,python和ruby站点重定向到site1,而不是它们命名的vhost。所有的php站点都运行良好

我的猜测是,python和ruby站点分别使用wsgi和passenger,这与为什么加载不正确有关

我读了一些关于UseCononicalNames的文章,但我不知道这会有什么影响

我不仅对解决方案感兴趣,而且对这两种语言为什么(或如何)处理vhost配置以及为什么这样的更改会产生影响也感兴趣。

谢谢你的时间和帮助


Tags: net站点domain地址命名感兴趣phpruby
1条回答
网友
1楼 · 发布于 2024-05-18 12:03:46

我不认为这与modèwsgi和Phusion Passenger的使用有关。我想这就是ServerAlias的工作原理

您可以尝试以下方法:

  • 删除服务器别名
  • 为“*.domain.net”(或者,如果不起作用,“.domain.net”或“domain.net”)设置vhost,该vhost将重定向到site1.domain.net

这样做还有一个优点,即用户不能为非规范子域名添加书签

顺便问一下,你知道Phusion乘客也支持WSGI吗

相关问题 更多 >