2011-01-07 143 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客戶端,您可能沒有足夠的信息來正確路由它。