几天前我在服务器故障上问了这个问题,但我没有得到任何答复,也没有兴趣。由于它与建立开发环境有关,我认为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>
答案 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