2011-01-07 122 views
0

Rails应用程序已运行正常mydomain.com与Apache +乘客。另外,我将在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应用程序。我怎样才能分开他们?

+0

运行时会得到什么: apachectl -S – marzagao 2011-01-07 05:06:25

回答

1

尝试增加这conf文件的顶部:

NameVirtualHost *:80 

您也可以尝试调换顺序,以便更具体的一个是第一,但是看看所谓的“使用ServerPath指令”的部分this page。它表明,对于较旧的http/1.0客户端,您可能没有足够的信息来正确路由它。