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>