【问题标题】:Passenger apache default page error乘客 apache 默认页面错误
【发布时间】:2010-04-27 06:26:09
【问题描述】:

几天前我在服务器故障上问过这个问题,但没有得到任何回应,也没有什么兴趣。由于它与设置开发环境有关,我认为 SO 社区可能能够帮助我...


我刚刚在 OSX 上安装了Passenger 和Passenger Pref 窗格。但是,当我尝试浏览到我的 Rails 应用程序之一时,我只会得到默认的 Apache“它可以工作!”页面。

我已经检查了虚拟主机定义,它们看起来还不错,所以我似乎无法弄清楚出了什么问题...我尝试重新安装乘客和首选项窗格并重新启动 apache,但无济于事。

有人知道如何解决这个问题吗?

我的虚拟主机定义如下所示:

<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>

【问题讨论】:

标签: ruby-on-rails apache2 passenger


【解决方案1】:

您无需手动将虚拟主机添加到 apache httpd.conf。而是使用 prefpane。在 prefpane 中添加虚拟主机后,您必须重新启动服务器

编辑:您的问题没有帮助。如果您需要帮助,您需要提供更多信息。在 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 并将其粘贴到 &lt;IfModule ....... &gt; 块中。 这对我有用。

【讨论】:

  • 感谢您澄清和粘贴您的配置。事实证明我做了一个愚蠢的操作,并将 LoadModule、PassengerRoot 和 PassengerRuby 行放在 IfModule 块之后...
【解决方案2】:

我遇到了类似的问题。在我禁用默认页面后解决了:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2012-07-15
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2014-12-09
    • 1970-01-01
    相关资源
    最近更新 更多