在Mac OSX上在Apache上部署Rails - 403禁止错误

时间:2013-09-04 17:41:30

标签: ruby-on-rails apache

我在过去一小时内浏览过100多个链接,没有任何帮助。我想要做的很简单:使用乘客在apache上部署rails应用程序。我得到的问题是403 Forbidden错误。我的设置:

我运行这两个命令:

sudo gem install passenger
rvmsudo passenger-install-apache2-module

然后在etc/apache2/other中,我创建了一个名为Passenger.conf的文件,其中包含:

LoadModule passenger_module /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so
PassengerRoot /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14
PassengerDefaultRuby /Users/maq/.rvm/wrappers/ruby-2.0.0-p247/ruby

然后在/etc/apache2/extra/httpd-vhosts.conf,我有:

<VirtualHost *:80>
   ServerName rails.local
   DocumentRoot /webapps/coolapp/public
   <Directory /webapps/coolapp/public/>
      AllowOverride all
      Allow from all
      Options -MultiViews
   </Directory>
</VirtualHost>

然后在我的/etc/hosts文件中添加此条目:

127.0.0.1 rails.local

然后,我更改了webapps目录的权限:

sudo chmod -R 755 /webapps

然后我重新启动Apache:

sudo apachectl restart

这没有解决问题。当我在浏览器中访问rails.local时,我不断得到同样的东西:

  

您无权访问此服务器上的/。阿帕奇/ 2.2.22   (Unix)DAV / 2 Phusion_Passenger / 4.0.14 mod_ssl / 2.2.22 OpenSSL / 0.9.8x   rails.local端口80上的服务器

为了上帝的爱,有人告诉我问题是什么。

1 个答案:

答案 0 :(得分:0)

Apache无权访问/。您应该从/Library/WebServer/Documents/提供您的网站,或者 - 取决于Apache配置为在哪个组下运行(默认情况下在OS X中wheel) - 您可以尝试sudo chown -R root:wheel /webapps

修改

我的httpd.conf配置包含以下用户/组:

User: [my user] # is an admin user
Group: staff