带乘客的虚拟主机

时间:2011-01-07 04:57:37

标签: ruby-on-rails apache virtual passenger host

Rails应用已在Apache + Passenger的 mydomain.com 上正常运行。另外,我将在 blog.mydomain.com 上部署非Rails应用程序(wordpress)。所以我修改了httpd.conf,如

PassengerEnabled off
<VirtualHost *:80>
  ServerName mydomain.com
  DocumentRoot /var/www/railsapp/public
  PassengerEnabled on
</VirtualHost>

<VirtualHost *:80>
  ServerName blog.mydomain.com
  DocumentRoot /var/www/blog
</VirtualHost>

但这不起作用。 blog.mydomain.com 还会显示Rails应用。我怎么能分开它们?

1 个答案:

答案 0 :(得分:1)

尝试将其添加到conf文件的顶部:

NameVirtualHost *:80

您也可以尝试交换订单,以便首先更具体,但请查看this page上名为“使用ServerPath指令”的部分。它表示对于较旧的http / 1.0客户端,您可能没有足够的信息来正确路由它。