0

在apache2.conf結束時,我說:默認頁3.1

LoadModule passenger_module /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 
PassengerRoot /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 
PassengerRuby /home/rusik/.rvm/wrappers/ruby-1.9.2-p290/ruby 

ServerName localhost 

<VirtualHost *:80> 
     ServerName sample.app 
     DocumentRoot /home/rusik/work/ruby/sample_app/public 
</VirtualHost> 

所以,當我重新啓動Apache的

sudo apachectl restart 

我得到了默認的Apache網頁,而不是rails項目的默認頁面,爲什麼? The default file在/ etc/apache2/sites-enabled/000-default中,默認的虛擬主機在哪裏,我沒有改變。

+1

你投入你的瀏覽器是什麼網址?它需要與您的虛擬主機塊中的ServerName(或別名)匹配,否則默認的優先。 – 2012-03-03 09:57:52

+0

我把「本地主機」 – user1028432 2012-03-03 10:22:08

+0

如果我將添加ServerAlias sample2.app後ServerName在VirtualHost塊,並把sample2.app在瀏覽器中將無法正常工作。我試過)) – user1028432 2012-03-03 10:39:22

回答

0

您是否嘗試過把

<Directory /home/rusik/work/ruby/sample_app/public> 
    AllowOverride none 
    Options -MultiViews 
</Directory> 

內並重新啓動服務器?

0

另外補充...... 有FollowSymLinks

<Directory ... > 
    ... 
    Options FollowSymLinks 

</Directory>