Passenger apache默认页面错误

时间:2010-04-27 06:26:10

标签: ruby-on-rails apache2 passenger

几天前我在服务器故障上问了这个问题,但我没有得到任何答复,也没有兴趣。由于它与建立开发环境有关,我认为SO社区可能能够帮助我......


我刚刚在OSX上安装了Passenger和Passenger Pref Pane。但是,当我尝试浏览到我的一个Rails应用程序时,我只获得默认的Apache“它的工作原理!”页。

我已经检查了vhost定义,它们似乎没问题所以我似乎无法弄清楚什么是错的...我已经尝试重新安装乘客和pref窗格并重新启动apache但无济于事。

任何人都知道如何解决这个问题?

我的vhost定义如下所示:

<VirtualHost *:80>
  ServerName boilinghot.local
  DocumentRoot "/Users/ganesh/Code/boilinghot/public"
  RailsEnv development
  <Directory "/Users/ganesh/Code/boilinghot/public">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

2 个答案:

答案 0 :(得分:1)

您无需手动将vhost添加到apache httpd.conf。而是使用prefpane。在prefpane

中添加vhost后,必须重新启动服务器

编辑:您的问题没有帮助。如果您需要帮助,则需要提供更多信息。在httpd.conf中显示配置设置!!

这应该包含:

Include /private/etc/apache2/other/*.conf
#Include /private/etc/apache2/passenger_pane_vhosts/*.conf

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
  PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11
  PassengerRuby /usr/local/bin/ruby

<IfModule passenger_module>
 NameVirtualHost *:80
  <VirtualHost *:80>
       ServerName _default_
  </VirtualHost>
  Include /private/etc/apache2/passenger_pane_vhosts/*.conf
</IfModule>
# Added by the Passenger preference pane
# Make sure to include the Passenger configuration (the LoadModule,
# PassengerRoot, and PassengerRuby directives) before this section.

您必须将#Include /private/etc/apache2/passenger_pane_vhosts/*.conf注释掉并粘贴到<IfModule ....... >块中。 这对我有用。

答案 1 :(得分:1)

我有类似的问题。我在禁用默认页面后解决了这个问题:

sudo a2dissite 000-default
sudo /etc/init.d/apache2 reload